Saya menjalankan server Ubuntu 10.04 dan saya mengalami beberapa pengalaman yang sangat kontra-intuitif dengan pengguna / grup. Sebagai contoh:
sudo touch test_file # create empty file
sudo groupadd test # create 'test' group
sudo chown root:test test_file # change group of file to 'test'
sudo chmod g+rwx test_file # give write permissions to group
sudo usermod -a -G test {my-user} # add my user to 'test' group
touch test_file # touch the file as my current user
Baris terakhir menghasilkan kesalahan izin.
Saya telah memastikan bahwa pengguna saya adalah bagian dari grup 'test' ( groups {my-user}
mengkonfirmasi ini). Grup test_file juga pasti diatur ke 'test' dan izin grup ditetapkan.
Mengapa pengguna saya tidak dapat menulis ke file pengujian file?
su - username
ke konsol Anda yang sedang berjalan. Anda tidak perlu keluar untuk masuk dengan cara ini :)Baik logout maupun reboot metode server tidak berhasil untuk saya.
Namun metode ini bekerja untuk saya: (referensi ke jawaban ini )
sumber
+s
bagian itu? Terima kasih.x
: sepertinya hak eksekusi diperlukan untuktouch
bekerja.Anda dapat menggunakan
newgrp
perintah untuk mengubah ID grup pengguna saat ini. Dariman newgrp
:sumber
-R
opsi!Nyalakan kembali komputer untuk memastikan tidak ada proses macet yang mencegah pengguna dan grup Anda untuk ditegakkan dengan benar selama logout dan login.
Langkah-langkah ini harus memberi
test
izin menulis kepada pengguna grup Andatest_file
Nyalakan kembali komputer atau lakukan logout Sistem Operasi pengguna Anda. Restart terminal tidak cukup.
Pengguna dapat menulis ke file karena itu adalah bagian dari grup 'test' dan grup memiliki izin rwx.
sumber