Cosa significa 755 autorizzazioni in Samba Share


27

Sto sperimentando Samba. Ho un RAID drive montato /mnt/raiddrivese voglio condividerlo sulla mia rete dando a tutti il ​​pieno accesso ad esso. La guida di Ubuntu dice di fare qualcosa come sotto nel smb.conffile:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

Tuttavia, supponendo che le autorizzazioni vengano impostate con il create maskvalore, 0755non significa nulla per me. La ricerca sul Web fa apparire centinaia di persone che usano numeri diversi senza una chiara spiegazione del significato dei numeri. Quindi qualcuno può dirmi cosa significano i numeri e come posso capire quale numero voglio usare per favore?

Risposte:


74

Questo non ha nulla a che fare con Samba. Questo è legato alle autorizzazioni dei file.

Esistono tre tipi di restrizioni di accesso:

Permission    Action      chmod option
======================================
read          (view)      r or 4
write         (edit)      w or 2
execute       (execute)   x or 1

Esistono anche tre tipi di restrizioni utente:

User    ls output
==================
owner   -rwx------
group   ----rwx---
other   -------rwx

Autorizzazioni cartella / directory

Permission    Action                               chmod option
===============================================================
read          (view contents: i.e., ls command)      r or 4
write         (create or remove files from dir)      w or 2
execute       (cd into directory)                    x or 1

Notazione numerica

Un altro metodo per rappresentare le autorizzazioni di Linux è una notazione ottale come mostrato da stat -c %a. Questa notazione è composta da almeno tre cifre. Ciascuna delle tre cifre più a destra rappresenta un componente diverso delle autorizzazioni: proprietario, gruppo e altri.

Ognuna di queste cifre è la somma dei suoi bit componenti nel sistema numerico binario:

Symbolic Notation    Octal Notation    English
============================================================
----------            0000               no permissions
---x--x--x            0111               execute
--w--w--w-            0222               write
--wx-wx-wx            0333               write & execute
-r--r--r--            0444               read
-r-xr-xr-x            0555               read & execute
-rw-rw-rw-            0666               read & write
-rwxrwxrwx            0777               read. write & execute

Ora, cosa significa 755?

7 = rwx5 = r-x5 =r-x

Ciò significa che la directory ha le autorizzazioni predefinite -rwxr-xr-x(rappresentate nella notazione ottale come 0755).

Ulteriori informazioni sulle autorizzazioni per i file:


4

Per favore, dimentica Samba e guarda alcune cose semplici qui ... Presumo che tu non abbia bisogno di alcun linguaggio tecnico. Giusto? ... bene.

Ci sono categorie di utenti nel tuo computer

  1. proprietario
  2. gruppo
  3. altri utenti

Ora ecco la "matematica" sul dare diritti alle tue directory:

  • L'ordine comune è normalmente XXXXdove la prima "x" viene ignorata. Il secondo "x" è il proprietario , il terzo "x" è il gruppo e il quarto è gli altri .

Ecco l'algoritmo di concessione delle autorizzazioni (ignorando lo 0 a sinistra).

000 nessuna autorizzazione

111 esegui

222 scrivi

333 scrivi ed esegui

444 letto

555 leggi ed esegui

666 leggi e scrivi

777 leggi scrivi ed esegui

Ora eccoci

7 è la categoria "proprietario"

5 è la categoria "gruppo"

5 (ultimo) è la categoria "altri"

Ora, con 755 significa che il proprietario che è root leggerà, scriverà ed eseguirà nella directory. Il gruppo e altri leggeranno ed eseguiranno solo nella directory.

Gioca con l'algoritmo.

Puoi anche leggere questo http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.