mount ignoruje opcję umask w / etc / fstab dla napędu NTFS


0

Mam dysk NTFS o pojemności 1 TB, który próbuję zamontować przy /etc/fstabrozruchu.

Wpis /etc/fstabwygląda następująco:

UUID=0C6C7C9D6C7C82EE /mnt/ext1tb ntfs umask=707 0 2

Napęd jest prawidłowo zamontowany, /mnt/ext1tbale wykonywanie jest stat -c %A /mnt/ext1tb/wydajne d---rwx---, co nie 707powoduje, że nie jestem w stanie zapisywać / odczytywać z niego przy użyciu mojego głównego konta użytkownika.

Próbowałem wielokrotnie montować dysk i używać 777go umaskbezskutecznie. Bezpośredni montaż napędu mount /dev/sda1 /mnt/ext1tb -o umask=707daje takie same wyniki.

Korzystanie z najnowszego arch Linuxa z jądrem 4.17.


1
d---rwx---Zgłosić to właśnie efekt umask 0707. W efekcie żądane uprawnienia są maskowane dopełnieniem umaskwartości ( perms=reqperms&~umval).
AFH

Odpowiedzi:


2

umask nie określa bezpośrednio trybu; określa maskę zastosowaną do trybu bazowego, mówiąc, które bity należy wyczyścić (ale nie które należy ustawić).

Być może nieumyślnie, jest również odwrócony: bit 0 oznacza „nie zmieniaj”, ale 1 bit oznacza „wyczyść (zamaskuj) ten bit”. Więc 0707 usuwa wszystkie bity użytkownika / świata, a 0777 usuwa wszystko.

To, czego chcesz, to 0, 07 lub 077 (w zależności od tego, czy pliki powinny być odczytywane w grupach i na świecie).


Dzięki! Nie przyszło mi do głowy, że to maska. (pomimo tego, że jest w nazwie ..)
bool3max
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.