GNU/Linux >> Belajar Linux >  >> Ubuntu

Saya Tidak Dapat Mendapatkan Samba Untuk Menyetel Izin yang Tepat Pada Direktori yang Dibuat?

Saya memiliki server ubuntu yang berbagi beberapa folder menggunakan samba. Saat klien membuat folder atau file baru, izin tidak diatur sesuai dengan pengaturan di smb.conf.

Pengaturan saya saat ini untuk bagian tertentu:

[share]
    path = /mnt/share
    browsable = yes
    guest ok = no
    writable = yes
    read only = no
    create mask = 0774
    directory mask = 0774
    write list = netuser

Ketika klien samba (kotak windows 7) menggunakan akun 'netuser' untuk membuat file atau direktori, izinnya menjadi

drwxr-sr-- 2 netuser sambashare      4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare         0 2012-01-22 21:07 New Text Document.txt

Direktori induk memiliki flag id grup yang ditetapkan, dengan demikian pemilik grup sambashare. Idenya adalah bahwa pengguna samba dan pengguna server termasuk dalam grup sambashare, dan dengan demikian dapat mengedit, menghapus, dan membuat file dan direktori. Namun, karena folder yang dibuat tidak memiliki tanda tulis untuk kumpulan grup, pengguna server tidak dapat membuat file atau folder baru di folder tersebut tanpa sudo.

saya telah menguji menambah dan menghapus topeng direktori, mode direktori paksa, mode keamanan direktori, dan mode keamanan direktori paksa, tetapi perilakunya masih tetap ada. File dan folder yang baru dibuat tidak mendapatkan izin 774 yang dimaksudkan, melainkan masing-masing 764 dan 754.

Apa yang saya lewatkan? Mengapa samba tidak menyetel izin yang benar?

Jawaban Terbaik

Saya pikir Anda perlu menggunakan parameter berikut:

# I changes the permissions to rw-rw-r--
# You should be able to change them to 775 if you need the files to
# be executable
create mask = 664
force create mode = 664
security mask = 664
force security mode = 664

# I set the SGID flag here as I thought this is what you wanted
# You could change to 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775

Saya mencari penjelasan yang bagus tentang cara kerja pengaturan ini, tetapi tidak dapat menemukan yang lebih baik dari man smb.conf

Anda harus menggulir sedikit ke bawah untuk opsi tersebut.

Singkatnya, izin windows tidak sama dengan unix (linux) dan agak aneh bagaimana samba memetakan izin.


Ubuntu
  1. Rsync Apakah Mengubah Izin Direktori?

  2. Dapatkan File Dibuat/Waktu pembuatan??

  3. Bagaimana Cara Memberikan Izin Menulis Di Samba?

  1. Cara yang Tepat Untuk Mendapatkan Paket Versi Tertentu?

  2. Direktori .misterius Di Direktori Rumah?

  3. Cara mendapatkan ukuran direktori di Linux

  1. Cara Mengganti Nama Direktori di Linux

  2. Bagaimana cara mendapatkan daftar direktori dalam zip?

  3. Bagaimana cara mengatur izin file default untuk semua folder/file dalam direktori?