GNU/Linux >> Belajar Linux >  >> Linux

Linux, Mengapa saya tidak bisa menulis meskipun saya memiliki izin grup?

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.;)


Linux
  1. Linux, mengapa saya tidak dapat mem-pipe find result ke rm?

  2. Bagaimana saya bisa secara otomatis mengatur izin menulis untuk memasang drive usb di linux?

  3. Izin apa yang harus dimiliki file/folder situs web saya di server web Linux?

  1. Linux – Pasang Drive Jaringan Cifs:Izin Menulis Dan Chown?

  2. Kelola grup pengguna Linux

  3. Izin File di Linux – Baca/Tulis/Jalankan

  1. Bagaimana cara menambahkan pengguna ke grup di Linux

  2. Saya Menambahkan Pengguna Ke Grup, Tetapi Izin Grup Pada File Masih Tidak Berpengaruh?

  3. Cara mengelola Izin/Kepemilikan File dan Direktori di Linux