Apakah Anda keluar dan masuk kembali setelah membuat perubahan grup? Melihat:
Jawaban Pengguna Super yang melibatkan kegagalan izin sentuh
Mengapa pengguna Linux tidak dapat mengedit file di grup tempat dia menjadi bagiannya?
Saya menggunakan Ubuntu 12.04 dan memiliki masalah yang sama di mana pengguna tidak dapat menulis ke file yang kepadanya dia diizinkan mengakses grup. Misalnya:
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
Nyalakan ulang terminal sekarang untuk memastikan pengguna dan grup telah berfungsi. Masuk sebagai el.
vi /foobar/test_file //try to edit the file.
Menghasilkan Peringatan:
Warning: W10: Warning: Changing a readonly file"
Apa? Saya sudah melakukan semuanya dengan benar mengapa tidak berhasil?
Jawaban:
Lakukan reboot penuh pada komputer. Menghentikan terminal tidak cukup untuk memperbaiki masalah ini.
Saya pikir yang terjadi adalah apache2 juga menggunakan grup www-data, jadi tugasnya entah bagaimana mencegah pengguna dan grup ditegakkan dengan benar. Anda tidak hanya harus keluar, tetapi Anda harus menghentikan dan memulai kembali layanan apa pun yang menggunakan grup Anda. Jika reboot tidak berhasil, Anda memiliki masalah yang lebih besar.
Saya memiliki masalah yang sama, periksa apakah folder tersebut memiliki aturan ACL lagi atau tidak!
Jika Anda dapat melihat + (tanda tambah) saat Anda mencantumkan folder, itu berarti folder tersebut memiliki aturan akses khusus. Misalnya:
[[email protected] html]$ ls -l
total 16
drwxrwxr-x 16 apache apache 4096 Sep 4 13:46 ilias
drwxrwxr-x+ 15 apache apache 4096 Sep 4 13:46 ilias5
Lihat izin:
[[email protected] html] getfacl ilias5
# file: ilias5
# owner: apache
# group: apache
user::rwx
user:user_in_apache_group:r-x
group::rwx
mask::rwx
other::r-x
Artinya, pengguna saya (user_in_apache_group) tidak memiliki izin menulis untuk folder itu.
Solusinya adalah apa yang dikatakan @techtonik, tambahkan izin tulis untuk pengguna:
[[email protected] html]$ sudo setfacl -m u:user_in_apache_group:rwx ./ilias5
Periksa izin lagi:
[[email protected] html] getfacl ilias5
...
user:user_in_apache_group:rwx
...
Semoga membantu.;)