나는 "userc"로 로그인했습니다. "usera"가 가지고 있는 모든 파일에 액세스해야 합니다. 다음 파일을 편집했습니다.
vi /etc/group
usera:x:1000:userb,userc
그러나 이것은 작동하지 않는 것 같습니다. 여전히 "권한 거부" 오류가 발생합니다. usera로 su하면 해당 파일에 액세스할 수 있습니다.
"root" 또는 "usera"에 대한 동등한 액세스 권한을 갖는 가장 좋은 방법은 무엇입니까?
업데이트: 답변에 제안된 옵션을 시도했지만 여전히 다음과 같은 메시지가 나타납니다.
[root@app company]# cd /opt/company/
[root@app company]# chmod 777 emboss/
[root@app company]# su shantanu
[shantanu@app company]$ whoami
shantanu
[shantanu@app company]$ echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo -u usera echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
답변1
에 대한 답변"root" 또는 "usera"에 대한 동등한 액세스 권한을 갖는 가장 좋은 방법은 무엇입니까?
기본적으로 sudo 명령을 사용하여 루트로 명령을 실행할 수 있습니다.
다음과 같은 것.
/etc/sudoers 파일을 편집하고 다음 줄을 추가합니다.
userc ALL=(usera) NOPASSWD:ALL ## 제거 NOPASSWD: 사용자 인증을 활성화하려는 경우
그런 다음 userc 사용자는 sudo를 사용하여 usera의 비밀번호를 입력하지 않고 -u 옵션을 사용하여 usera 사용자로 작업을 실행할 수 있어야 합니다.
이제 sudo를 사용하면 userc가 usera로 명령을 실행할 수 있습니다. 실제 유효 uid 및 gid는 passwd에 지정된 대상 사용자(usera)와 일치하도록 설정됩니다.
sudo -u usera command
답변2
파일은 그룹 액세스(파일 또는 디렉터리에 대한) 없이 설정되었거나 완전히 다른 그룹에 속할 가능성이 높습니다. 관련 파일/디렉토리에 대한 권한은 무엇입니까? ( ls -l
).