Vraag Hoe bekijk je bestandsrechten?


Ik wil weten hoe ik de rechten van een bepaald bestand kan zien. Welk commando moet ik in de terminal typen? Ik wil het echter niet veranderen.


49
2017-09-25 16:42


oorsprong


@g_p Kunt u op basis van die informatie een antwoord plaatsen en ernaar verwijzen als bron? - Christopher Kyle Horton
OK. Ik heb het gepost. - g_p


antwoorden:


Als u de toestemming wilt zien van een bestand dat u kunt gebruiken ls -l /path/to/file opdracht.

Bijvoorbeeld

   ls -l acroread 
   -rwxr-xr-x 1 10490 floppy 17242 May  8  2013 acroread


Wat betekent dit ?

Eerste - staat voor een gewoon bestand. Het geeft je een hint van het type object dat het is. Het kan de volgende waarden hebben.

  • d (directory)
  • c (karakterapparaat)
  • l (symlink)
  • p (named pipe)
  • s (socket)
  • b (blokapparaat)
  • D (deur)
  • - (normaal bestand)


r staat voor leesrechten.
w staat voor schrijfrechten en
x vertegenwoordigt uitvoerbare toestemming.

Eerste combinatie van rwx vertegenwoordigt toestemming voor de eigenaar .
Tweede combinatie van rwx vertegenwoordigt toestemming voor de groep .
Derde combinatie van rwx vertegenwoordigt toestemming voor de anders van het bestand.


Octale notatie

Toestemming van het bestand kan ook worden weergegeven in octale notatie.
In octale notatie

Lees of r wordt vertegenwoordigd door 4,
Schrijf of w wordt vertegenwoordigd door 2
uitvoeren x wordt vertegenwoordigd door 1.

Som van deze drie is gebruik om de toestemming weer te geven.

stat commando kan worden gebruikt om bestandsrechten in octale notatie te bekijken

  stat -c "%a %n" /path/of/file

Bijvoorbeeld

   stat -c "%a %n" acroread 
   755 acroread

Hier kun je zien

Voor eigenaar het is 4 + 2 + 1 = 7 (111 in binair)
Voor groep het is 4 + 0 + 1 = 5 (101 in binair) en
Voor anders het is 4 + 0 + 1 = 5 (101 in binair).


76
2017-09-25 17:17





U kunt lange vermelding gebruiken:

ls -l [filename]

Of stat:

stat [filename]

Stat is uitgebreider; het toont u de toegangs-, wijzig- en wijzigtijden, evenals informatie over de inode en grootte, die al dan niet nuttig voor u kunnen zijn.


14
2017-09-25 16:48



Opmerking: "het hangt ervan af", dat commando zal standaard permissies laten zien, maar je toegang kan beperkt worden door andere middelen, acl, apparmor en selinux kunnen allemaal de toegang beperken buiten wat wordt getoond door ls -l. - Panther


Ongeacht of u ACL-machtigingen gebruikt, als u de acl pakket geïnstalleerd, kunt u gebruiken getfacl <path> om een ​​behoorlijk goede verdeling van de rechten op dat bestand te krijgen.

$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---

als jij do gebruik ACL-machtigingen, het zal u vertellen over toestemmingen die ls en stat kan het gewoon niet.

$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
gebruiker: Oli: r--
group::---
mask::r--
other::---

5
2017-09-26 08:59