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?
źródło
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?
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.