다른 사용자 파일에 대한 액세스

다른 사용자 파일에 대한 액세스

나는 "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).

관련 정보