파일이 있어요
-rw-rw-r-- 1 root mygroup 0 Sep 10 14:54 /etc/nginx/mygroup.txt
그룹이 mygroup
파일에 대한 읽기 및 쓰기 권한을 갖도록 액세스 권한을 설정합니다. mygroup
를 사용하여 편집할 때는 작업 멤버를 사용하여 파일에 씁니다 vi /etc/nginx/mygroup.txt
. 그러나 동일한 사용자를 사용하여 파일에 텍스트를 추가하려고 하면
echo "blaa" >> /etc/nginx/mygroup.txt
알겠어요
-sh: 3: cannot create /etc/nginx/mygroup.txt: Permission denied
포함된 디렉터리에 대한 디렉터리 권한은 다음과 같습니다.
drwxr-xr-x 6 root root 4096 Sep 10 16:07 nginx
사용자는 디렉토리의 내용을 나열할 수 있습니다.
왜 이런 일이 발생합니까? 텍스트 편집기를 사용하지 않고 bash에서 텍스트 파일에 줄을 추가하는 방법은 무엇입니까?
의견을 바탕으로 한 추가 정보:
사용자에게 sudo 권한이 없습니다.
이거 중복인가요?sudo는 stdout을 /etc/file로 리디렉션할 수 없는데 sudo 'nano' 또는 'cp'는 왜 할 수 있나요?? 나는 그렇게 생각하지 않는다. 왜냐하면 달리고 있기 때문이다.
printf "blaa" | tee /etc/nginx/
또한 생산
tee: /etc/nginx/whitelist-jutik.txt: Permission denied
또한 다른 제안된 중복 질문은 모두 sudo 권한이 있는 사용자를 위한 것이므로 이 질문은 그 중 어느 것과도 중복되지 않는다고 생각합니다.
편집하다:문제를 해결한 이 문제를 발견했습니다.쓰기 권한이 있어도 그룹 구성원은 쓸 수 없습니다.
분명히 그룹 권한이 완전히 적용되지 않은 것 같습니다. 다시 로그인한 사용자는 문제를 해결했고 vi와 echo를 사용하여 파일에 쓸 수 있었습니다.