Linux 사용자가 자신이 속한 그룹의 파일을 편집 할 수없는 이유는 무엇입니까?
나는 Ubuntu 12.04를 사용하고 있으며 사용자가 그룹 액세스가 허용 된 파일에 쓸 수없는 동일한 문제가 발생했습니다. 예를 들면 :
whoami //I am user el
el
touch /foobar/test_file //make a new file
sudo chown root:www-data /foobar/test_file //User=root group=www-data
sudo chmod 474 /foobar/test_file //owner and others get only read,
//group gets rwx
sudo groupadd www-data //create group called www-data
groups //take a look at the groups and see
www-data //www-data exists.
groups el //see that el is part of www-data
el : www-data
지금 터미널을 다시 시작하여 사용자와 그룹이 적용되었는지 확인하십시오. el으로 로그인하십시오.
vi /foobar/test_file //try to edit the file.
경고를 생성합니다.
Warning: W10: Warning: Changing a readonly file"
뭐? 나는 모든 것을 옳게했다 왜 그것이 작동하지 않는가?
대답:
컴퓨터를 완전히 재부팅하십시오. 터미널을 중지하는 것만으로는 이러한 문제를 해결할 수 없습니다.
나는 apache2가 www-data 그룹을 사용한다고 생각하므로 작업은 어떻게 든 사용자와 그룹이 올바르게 적용되는 것을 방해했습니다. 로그 아웃 할뿐만 아니라 그룹을 사용하는 모든 서비스를 중지하고 다시 시작해야합니다. 재부팅해도 문제가 해결되지 않으면 더 큰 문제가있는 것입니다.