Mengapa pengguna Linux tidak dapat mengedit file dalam grup tempat dia menjadi bagiannya?
Saya menggunakan Ubuntu 12.04 dan memiliki masalah yang sama di mana pengguna tidak dapat menulis ke file kepada siapa dia diizinkan untuk mengakses grup. Sebagai contoh:
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
Mulai ulang terminal sekarang untuk memastikan pengguna dan grup telah diterapkan. Login sebagai el.
vi /foobar/test_file //try to edit the file.
Menghasilkan Peringatan:
Warning: W10: Warning: Changing a readonly file"
Apa? Saya telah melakukan segalanya dengan benar, mengapa tidak berhasil?
Menjawab:
Lakukan reboot komputer secara penuh. Menghentikan terminal tidak cukup untuk memperbaiki masalah ini.
Saya pikir apa yang terjadi adalah apache2 juga menggunakan grup www-data, jadi tugasnya entah bagaimana mencegah pengguna dan grup untuk diterapkan dengan benar. Anda tidak hanya harus keluar, tetapi Anda harus menghentikan dan memulai ulang layanan apa pun yang menggunakan grup Anda. Jika reboot tidak berhasil, Anda punya masalah yang lebih besar.