2016-12-16 6 views
-1

sudo root 사용자의 권한을 사용하여 디렉토리를 만들 수 없습니다. 사용자에게 로그인하면/root 아래에 디렉토리를 만들 수 있습니다. sudo. 또한 나는 /etc/sudoers 파일에있는 모든 명령을 할 수 있도록 추가 및 세부 사항은 다음과 같습니다 :sudo -u 사용자 이름 mkdir/var/log/test를 사용하여 디렉토리를 만들 수 없습니다.

[[email protected] home]# cat /etc/sudoers | grep tes 
test ALL= NOPASSWD: ALL 

오류

[루트 @ 리눅스 홈] # sudo는 -u 테스트에서 mkdir는/var/log/TEST3

에서 mkdir : 디렉토리를 만들 수 없습니다 '은/var// TEST3 로그': 사용 권한이

어떤 아이디어가 거부를?

덕분에 당신은 사용자 테스트 '가 아닌'루트 '로 명령을 실행하고 있기 때문에, 당신은 자신에게 roor입니다 사용자보다 낮은 권한을주는거야'는 sudo -u 테스트 '를 실행하여

+0

답장을 보내 주셔서 감사합니다. 하지만 sudo를 사용하여 사용자로 로그인하면 디렉토리를 만들 수 있습니다. (sudo -u username mkdir/var/log/test) – Mohammed

답변

0

. 루트 사용자에서, 당신은 단지 실행할 수 있습니다

mkdir /var/log/test3

읽기 man sudo 더 많은 정보를 원하시면.

또는 :

실행 visudo 휠 그룹의 주석 후 휠 그룹에 사용자 테스트를 추가합니다.

내가 궁금한 점이 있다면 루트 사용자로부터 특정 사용자로 디렉토리를 만들어야하는 이유는 무엇입니까? 특히 당신이 만들고있는 디렉토리가 특정 사용자가 아니기 때문에? 또한

은의 sudoers 파일에, 당신은 test ALL= NOPASSWD: ALL

+0

/root 아래에 여러 개의 디렉토리와 파일을 생성하는 바이너리 파일이 있습니다. 이진 파일을 실행하는 동안 사용 권한 문제로 인해 폴더가 만들어지지 않지만 이진 파일이 사용자 소유권으로 실행됩니다. 어떤 아이디어입니까? – Mohammed

+0

내 게시물에 대해 내 의견을 말할 수는 없으므로 원래 게시물을 업데이트하고 있습니다. 하지만 소유권 문제와 같아 보입니다. –

+0

하지만 소유권 문제와 같고 시스템 권한 상승 문제는 아닙니다. 이것을보십시오 : https://wiki.archlinux.org/index.php?title=File_permissions_and_attributes&redirect=no#Changing_ownership –

0

sudo 비 루트 사용자 권한을 관리하기위한 강력한 도구입니다하지 test ALL=(ALL) NOPASSWD: ALL을 추가 것을해야한다. 루트가되면 su 명령을 대신 사용하는 것이 좋습니다.

man su을 참조하십시오.

su - username -c 'mkdir /tmp/testfile' 

그런 다음
ls -l /tmp/testfile 

이 파일을 속한 사람 볼 수 있습니다.