Wygląda na to, że za każdym razem, gdy tworzę plik z touch
uprawnieniami, ustawione są: -rw-r - r-- .
Czy jest jakiś sposób, że mogę skonfigurować uprawnienia za pomocą touch
lub czy trzeba to zrobić za pomocą innego polecenia?
Wygląda na to, że za każdym razem, gdy tworzę plik z touch
uprawnieniami, ustawione są: -rw-r - r-- .
Czy jest jakiś sposób, że mogę skonfigurować uprawnienia za pomocą touch
lub czy trzeba to zrobić za pomocą innego polecenia?
Odpowiedzi:
Możesz zmodyfikować, umask
aby zezwolić (w przypadku większości implementacji) na więcej uprawnień do odczytu / zapisu, ale nie jest wykonywalny, ponieważ generalnie są to wymagane uprawnienia 0666
.
Jeśli umask
jest 022
, zobaczysz touch
dokonać 0644
pliku.
Co ciekawe, POSIX opisuje to zachowanie w kategoriach creat
:
Jeśli plik nie istnieje:
Funkcja creat () jest wywoływana z następującymi argumentami:
Argument pliku jest używany jako argument ścieżki.
Wartość bitowa kompleksowy lub z
S_IRUSR
,S_IWUSR
,S_IRGRP
,S_IWGRP
,S_IROTH
, iS_IWOTH
jest stosowana jako argument trybu.
i to tylko po kliknięciu linków do creat
, a następnie open
zauważeniu wzmianki umask
i śledzenia wstecznego do open
(i creat
) w celu zweryfikowania, że umask
ma to wpłynąć touch
.
Aby umask
wpływać tylko na touch
polecenie, użyj podpowłoki:
(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask
(zwróć uwagę, że w każdym razie, jeśli plik istniał wcześniej, touch
nie zmieni jego uprawnień, po prostu zaktualizuj jego znaczniki czasu).
Możesz manipulować umask
. Zasadniczo jest ustawiony na 022
to, co oznacza, że gdy użytkownik utworzy plik, otrzyma pozwolenie 0644
, możesz nim manipulować umask
zgodnie z własnymi potrzebami.