Anggota grup tidak dapat menulis bahkan dengan izin menulis

13

Pengguna yang masuk adalah anggota grup yang memiliki izin menulis pada folder. Tetapi ketika pengguna ini mencoba menulis sesuatu, "izin ditolak".

Log di bawah ini merangkum pertanyaan:

subv:/www/tracer/ whoami
frank
subv:/www/tracer/
subv:/www/tracer/ ls -ltr 
total 4
drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com
subv:/www/tracer/ groups frank
frank : frank tracer
subv:/www/tracer/ > convert.tracer.com/test
-bash: convert.tracer.com/test: Permission denied
subv:/www/tracer/

Output dari "ls -bail /www/tracer/convert.tracer.com/":

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..
subv:~/ 
pengguna11498
sumber
4
Direktori induk juga memerlukan izin.
2
apakah testfile sudah ada? apa izinnya jika demikian?
Nikhil Mulley
Apakah Anda memiliki SELinux diaktifkan? Bisakah Anda juga melakukan "ls -bail convert.tracer.no/"
tmow
@hesse maksudmu, pemilik grup "/ www" dan "/ www / tracer" harus pelacak?
user11498
@Nikhil tidak, tidak ada dalam "/www/tracer/convert.tracer.com/". Ini sebuah direktori kosong.
user11498

Jawaban:

14

Keanggotaan grup dibaca kembali saat login. groupssepertinya melaporkan grup tempat Anda berada /etc/groupdan tidak mencerminkan keanggotaan grup dalam sesi saat ini.

Gunakan perintah id -Gnuntuk menunjukkan grup bahwa Anda saat ini menjadi anggota aktif. Solusi: relogin untuk menerapkan perubahan grup.

Lekensteyn
sumber
Pada sistem Ubuntu 18.04 saya, saya benar-benar perlu melakukan reboot penuh sudo reboot, tidak yakin apakah itu yang diharapkan?
ComputerScientist
@ComputerScientist Anda harus masuk kembali untuk menerapkan perubahan grup, atau menggunakan newgrp $group_nameperintah untuk memperoleh keanggotaan grup jika diizinkan. Mem-boot ulang juga berfungsi, tetapi agak drastis.
Lekensteyn
0

Bagaimana dengan izin direktori tempat Anda menyimpan file?

Apakah Anda dapat mengedit file, yaitu dengan vim, dan menyimpannya?

Coba lakukan sesuatu seperti

chmod g+w .

MEMPERBARUI

subv:~/ ls -bail /www/tracer/convert.tracer.com/
total 8
38010883 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 .
38010882 drwxr-xr-x 3 root root    4096 Jan 20 12:25 ..

Bisa jadi ada masalah saat membuat direktori pelacak, saya melihat ruang aneh antara root dan 4096 di baris kedua dari output Anda.

Saya akan mencoba ini sebagai root:

cd /www/tracer/
chown root:root .
chown root:tracer convert.tracer.com

Jika masih ok, saya akan memeriksa nama grup di / etc / group, melakukan a

cat -v /etc/group

Memeriksa bahwa tidak ada karakter yang tidak dapat dicetak di grup root dan tracer

Akhirnya jika Anda masih memiliki masalah bisa SELinux atau masalah dengan sistem file.

tmow
sumber
1
ajukan pertanyaan dalam komentar, bukan jawaban. Dia menunjukkan izin direktori. Jika shell tidak bisa menulis padanya, tidak ada yang bisa. Direktori sudah memiliki g+wperms.
Patrick
1
@ Patrick ya, Anda benar ... Tetapi jika dia tidak dapat menulis pada file melalui direktori (convert.tracer.com/test) Saya berpikir masalahnya adalah direktori ... Saya tidak melihat dengan baik di log disediakan.
tmow