Saya punya masalah di mana bit izin tidak ditegakkan pada berbagi samba menggunakan klien Linux. Saya telah mengkonfigurasi samba pada server untuk memaksa pengguna tertentu, grup dan bit izin dan ini berfungsi seperti yang diharapkan sampai saya menyentuh file atau menjadi target pengalihan IO.
Inilah yang terjadi:
user@linuxbox:~-->ls -l ~/archive/foo.txt
ls: cannot access /home/user/archive/foo.txt: No such file or directory
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rw-rw-r-- 1 archive archive 0 2010-09-13 20:29 /home/user/archive/foo.txt
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rwxrwxrwx 1 archive archive 0 2010-09-13 20:30 /home/user/archive/foo.txt
Perhatikan ketika saya menyentuh file yang ada bit izinnya adalah 0777. Mereka seharusnya 0664 seperti ketika pertama kali dibuat. Bagaimana saya bisa memberlakukan 0664 pada file yang ada?
Saya memiliki versi 3.0.24 di server dan versi 3.4.7 di klien. Inilah smb.conf saya:
[global]
interfaces = egiga0
unix charset = UTF8
workgroup = workgroup
netbios name = foo
server string = Foo
security = USER
map to guest = bad user
host msdfs = no
encrypt passwords = yes
[archive]
comment = File Archive
path = /home/archive
force user = archive
force group = archive
read only = yes
write list = @archive
guest ok = yes
create mask = 0
force create mode = 0664
security mask = 0
force security mode = 0664
directory mask = 0
force directory mode = 0775
directory security mask = 0
force directory security mode = 0775
linux
permissions
samba
Jonathon Watney
sumber
sumber
touch
ada di sistem * nix ... apakah sistem yang Anda buat file di windows? atau Anda membuat file dari sistem windows? atau ini * nix ke * nix melalui samba (dalam hal ini mengapa samba dan bukan nfs)Jawaban:
Izin samba hanya berfungsi pada klien jaringan SMB (yaitu Windows). Jika Anda ingin menerapkan ini di server (dan klien NFS apa pun), Anda perlu mengatur bit sticky pada semua direktori.
Pertama, perbaiki file yang ada di sana:
kemudian tegakkan ini dengan bit sticky group
Ini bukan infalable tetapi memecahkan 99% dari masalah semacam ini.
Salam DaveF
Hasil pada kotak Solaris saya:
sumber