ubuntu
내 컴퓨터의 사용자에게 비밀번호 rm
를 /www/
호출하거나 sudo
.
나는 이것을 따라왔다기사마지막으로 내 파일 sudoers
에서 이것을 시도했습니다 .
ubuntu ALL = (ALL) NOPASSWD: /bin/rm
불행하게도 이 방법으로는 문제가 해결되지 않습니다.
답변1
먼저 고려해야 할 사항은 다음과 같습니다.왜이것은 처음에는 작동하지 않습니다. 왜 다른 사용자로 소유되는지 이해하지 못한다면 제한 사항을 우회하려고 시도하여 문제가 발생할 가능성이 높습니다. 그렇게 하면 보안 문제가 발생할 수 있습니다.
또한 sudo는 많은 작업을 수행하는 올바른 방법이지만 비밀번호 없이 설정했다면 이는 보안 관점에서 뭔가 잘못된 일을 하고 있다는 또 다른 신호입니다. 그것이 "당신의" 기계이고 "당신이 그것을 사용하는 유일한 사람"이기 때문에 이러한 것들에 대해 걱정할 필요가 없다고 생각하지 마십시오. 특히 HTTP 서버와 같은 서비스를 실행하는 경우 제공되는 파일을 시스템에서 일반적으로 사용하는 사용자가 아닌 다른 사용자가 소유한 데에는 이유가 있습니다!
모든 주의 사항을 제쳐두고 올바른 해결책은 일반 파일 시스템 권한 수준을 사용하여 우분투 사용자에게 파일 작업 권한을 부여하는 것입니다.다른 사용자로 변경하거나 루트 권한 수준으로 상승할 필요가 없습니다.. 아마도 가장 쉬운 방법은 우분투 사용자를 /www를 소유한 그룹에 추가하는 것입니다.
# Find out what group owns /www
stat -c %G /www
# Add the ubuntu user to that group
adduser ubuntu <group_that_owns_www>
이제 파일에 그룹 권한과 소유자 권한(예: 664
파일 및 775
디렉터리에 대한 유사한 권한)이 있다고 가정하면 특별한 sudo 개입 없이 일반적인 파일 작업을 수행할 수 있습니다.
노트:그룹에 사용자를 추가한 후 시스템이 사용자를 새 그룹의 일부로 인식하려면 실제로 다시 로그인해야 합니다.