Programowo czy po prostu potrzebujesz wiedzieć, jak tłumaczyć?
mattdm
Jestem leniwy w tłumaczeniu :) stat jest dla mnie w porządku na chwilę.
CND
9
Co rozumiesz przez „ustaw to samo”? Czy masz już plik z uprawnieniami -rw-r - r-- i chcesz ustawić inny plik z tymi samymi uprawnieniami? Następnie sprawdź, czy chmodobsługuje --reference: „--reference = RFILE użyj trybu RFILE zamiast wartości MODE” - man chmod.
stat -c %a /path/to/fileto magiczna sztuczka, której potrzebujesz.
fromnaboo,
a odpowiedź znajduje się w powyższym bloku dostępu. Plik użyty w tym przykładzie ma inny zestaw dostępu niż ten w pytaniu. ten w pytaniu pokazałby Dostęp: (0644 / -rw-r - r--)
nycynik
65
r=4
w=2
x=1
w każdej grupie. Twój przykład to 6 (r + w = 4 + 2) 4 (r = 4) 4 (r = 4).
Pełny numer trybu uprawnień to 4-cyfrowa liczba ósemkowa, chociaż przez większość czasu używasz tylko 3 najmniej znaczących cyfr. Dodaj każdą grupę w ciągu uprawnień, biorąc r = 4, w = 2, x = 1. Na przykład:
Czwarta cyfra jest przeciążona na xbitach podczas modestingu. Jeśli widzisz literę inną niż xtam, oznacza to, xże ustawiony jest jeden z tych „specjalnych” bitów czwartej cyfry, a jeśli litera ma małe litery, to dla tej pozycji jest również ustawiona. Tłumaczenie tego jest następujące:
4 2 1
421421421
-rwsr-xr-T
+ + + -- s+_+T = 4+0+1 = 5
\_/ -- r+w+s = 4+2+1 = 7 (s is lowercase, so 1)
\_/ -- r+_+x = 4+0+1 = 5
\_/ -- r+_+T = 4+0+0 = 4 (T is uppercase, so 0) => 05754
Standardowym sposobem uniksowym pokazującym, że liczba jest ósemkowa, jest rozpoczęcie od zera. GNU i chmodtak przyjmie tryb, który podajesz, jest ósemkowy, ale najbezpieczniej jest wstawić zero.
Wreszcie, jeśli zobaczysz +na końcu modestring:
-rwxr-xr-x+
oznacza to, że plik ma rozszerzone uprawnienia i będziesz potrzebować więcej niż chmod. Spójrz na polecenia setfacli getfacl, na początek.
Uprawnienia są tylko ciągiem reprezentującym liczbę binarną.
Najczęściej 0jest reprezentowany przez -, reszta to litery.
podstawowy
W przypadku podstawowych uprawnień:
Konwertuj wszystkie -i czapki Slub Tna 0, reszta powinna reprezentować 1.
Tak skonstruowana wynikowa liczba binarna powinna być wydrukowana jako ósemkowa:
Pobierz listę plików z ich wartościami uprawnień i ciągów szesnastkowych. Umieszczenie% N na końcu, aby dane wyjściowe można było łatwiej wprowadzić do Excela.
chmod
obsługuje--reference
: „--reference = RFILE użyj trybu RFILE zamiast wartości MODE” - man chmod.Odpowiedzi:
Sprawdź
stat
dane wyjściowe:źródło
stat -c %a /path/to/file
to magiczna sztuczka, której potrzebujesz.w każdej grupie. Twój przykład to 6 (r + w = 4 + 2) 4 (r = 4) 4 (r = 4).
źródło
Pełny numer trybu uprawnień to 4-cyfrowa liczba ósemkowa, chociaż przez większość czasu używasz tylko 3 najmniej znaczących cyfr. Dodaj każdą grupę w ciągu uprawnień, biorąc r = 4, w = 2, x = 1. Na przykład:
Czasami zobaczysz taki dziwny modesting jak ten:
Czwarta cyfra jest przeciążona na
x
bitach podczas modestingu. Jeśli widzisz literę inną niżx
tam, oznacza to,x
że ustawiony jest jeden z tych „specjalnych” bitów czwartej cyfry, a jeśli litera ma małe litery, to dla tej pozycji jest również ustawiona. Tłumaczenie tego jest następujące:Standardowym sposobem uniksowym pokazującym, że liczba jest ósemkowa, jest rozpoczęcie od zera. GNU i
chmod
tak przyjmie tryb, który podajesz, jest ósemkowy, ale najbezpieczniej jest wstawić zero.Wreszcie, jeśli zobaczysz
+
na końcu modestring:oznacza to, że plik ma rozszerzone uprawnienia i będziesz potrzebować więcej niż
chmod
. Spójrz na poleceniasetfacl
igetfacl
, na początek.źródło
To może być proste
źródło
Uprawnienia są tylko ciągiem reprezentującym liczbę binarną.
Najczęściej
0
jest reprezentowany przez-
, reszta to litery.podstawowy
W przypadku podstawowych uprawnień:
Konwertuj wszystkie
-
i czapkiS
lubT
na0
, reszta powinna reprezentować1
.Tak skonstruowana wynikowa liczba binarna powinna być wydrukowana jako ósemkowa:
W jednej linii:
Korekcja błędów oraz wykrywania innych 3 bity
1000
,2000
i4000
wymaga trochę więcej kod:źródło
Pobierz listę plików z ich wartościami uprawnień i ciągów szesnastkowych. Umieszczenie% N na końcu, aby dane wyjściowe można było łatwiej wprowadzić do Excela.
Spowoduje to znalezienie wszystkich plików z określonym uprawnieniem hex.
źródło
Dla wszystkich współbieżnych plików w katalogu
Dla wszystkich plików
źródło