Co oznacza 755 uprawnień w Samba Share


27

Eksperymentuję z Sambą. Mam zamontowany dysk RAID /mnt/raiddrivesi chcę go udostępnić w mojej sieci, aby każdy miał do niego pełny dostęp. Przewodnik Ubuntu mówi, aby zrobić coś takiego jak poniżej w smb.confpliku:

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

Jednak zakładając, że uprawnienia są ustawiane z create maskwartością, 0755nic to dla mnie nie znaczy. Wyszukiwanie w Internecie po prostu przyciąga setki osób posługujących się różnymi liczbami, bez wyraźnego wyjaśnienia, co oznaczają liczby. Czy ktoś może mi powiedzieć, co oznaczają liczby i jak mogę dowiedzieć się, jakiej liczby chcę użyć?

Odpowiedzi:


74

To nie ma nic wspólnego z Sambą. Jest to związane z uprawnieniami do plików.

Istnieją trzy rodzaje ograniczeń dostępu:

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

Istnieją również trzy rodzaje ograniczeń użytkowników:

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

Uprawnienia do folderów / katalogów

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

Notacja numeryczna

Inną metodą reprezentowania uprawnień systemu Linux jest notacja ósemkowa, jak pokazano za pomocą stat -c %a. Notacja składa się z co najmniej trzech cyfr. Każda z trzech prawostronnych cyfr reprezentuje inny składnik uprawnień: właściciela, grupy i inne.

Każda z tych cyfr jest sumą bitów składowych w systemie liczb binarnych:

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

Co znaczy 755?

7 = rwx5 = r-x5 =r-x

Oznacza to, że katalog ma domyślne uprawnienia -rwxr-xr-x(reprezentowane w notacji ósemkowej jako 0755).

Przeczytaj więcej na temat uprawnień do plików:


4

Proszę, zapomnij o Sambie i spójrz na kilka prostych rzeczy tutaj ... Zakładam, że nie potrzebujesz żadnego technicznego języka. Zgadza się?

Istnieją kategorie użytkowników na twoim komputerze

  1. właściciel
  2. Grupa
  3. inni użytkownicy

Oto „matematyka” na temat przyznawania praw do twoich katalogów:

  • Zwykła kolejność jest zwykle XXXXtam, gdzie pierwsze „x” jest ignorowane. Drugie „x” to właściciel , trzecie „x” to grupa, a czwarte to pozostałe .

Oto algorytm nadawania uprawnień (ignorowanie 0 po lewej).

000 bez uprawnień

111 wykonać

222 pisać

333 pisać i wykonywać

444 przeczytane

555 odczyt i wykonanie

666 odczyt i zapis

777 odczytać zapis i wykonać

Teraz zaczynamy

7 to kategoria „właściciel”

5 to kategoria „grupa”

5 (ostatni) to kategoria „inne”

Teraz, z 755 oznacza to, że pracodawca , który jest korzeniem będzie czytać, pisać i wykonywać w katalogu. Grupa i inni będą tylko do odczytu i wykonywania w katalogu.

Baw się algorytmem.

Możesz również przeczytać ten http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.