Tại sao người dùng Linux không thể chỉnh sửa tệp trong nhóm mà anh ta là thành viên?
Tôi đang sử dụng Ubuntu 12.04 và gặp sự cố tương tự khi người dùng không thể ghi vào tệp mà anh ta được phép truy cập nhóm. Ví dụ:
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
Khởi động lại thiết bị đầu cuối ngay bây giờ để đảm bảo người dùng và nhóm đã có hiệu lực. Đăng nhập với tư cách el.
vi /foobar/test_file //try to edit the file.
Tạo ra cảnh báo:
Warning: W10: Warning: Changing a readonly file"
Gì? Tôi đã làm mọi thứ đúng tại sao nó không hoạt động?
Câu trả lời:
Khởi động lại toàn bộ máy tính. Việc dừng thiết bị đầu cuối không đủ để khắc phục những sự cố này.
Tôi nghĩ điều xảy ra là apache2 cũng sử dụng nhóm dữ liệu www, vì vậy, tác vụ bằng cách nào đó đã ngăn người dùng và nhóm được thực thi chính xác. Bạn không chỉ phải đăng xuất mà còn phải dừng và khởi động lại bất kỳ dịch vụ nào sử dụng nhóm của bạn. Nếu khởi động lại không thành công, bạn đã gặp vấn đề lớn hơn.