두 개의 Unix 계정 이 있으며 A
. 명령이 계정에서 실행된 것처럼 동작하도록 B
계정에서 unix 명령을 실행하고 싶습니다 . 어떻게 해야 하나요?B
A
A
여기서 질문은 명령이 계정 소유자로 실행되지만 account 에서 실행되도록 명령에 권한을 부여하는 방법입니다 B
. 을 사용하여 이 작업을 수행할 수 있습니까 sudo
? 이는 passwd
임의의 계정에서 실행될 때 루트가 소유한 파일을 변경할 수 있는 명령과 유사합니다 /etc/passwd
.
답변1
편집을 통해 이를 수행할 수 있습니다 /etc/sudoers
. visudo
파일을 편집하려면 이 명령을 사용해야 합니다 . visudo
편집기가 열리면 파일을 편집한 다음 저장하기 전에 오류를 확인할 수 있습니다. 수동으로 편집하면 /etc/sudoers
시스템이 손상될 수 있습니다.
정확히 수행하려는 작업에 따라 파일에 사용자 사양을 추가합니다.
B를 실행할 수 cp
있으며 A로 실행할 수 mv
있습니다 rm
.
B ALL = (A) cp, mv, rm
B는 A와 같이 모든 것을 실행할 수 있습니다.
B ALL = (A) ALL
비밀번호가 없어도 마찬가지입니다.
B ALL = (A) NOPASSWD: ALL
더보기 man sudoers
.