Wygląda na to, że za każdym razem, gdy tworzę plik z touchuprawnieniami, ustawione są: -rw-r - r-- .
Czy jest jakiś sposób, że mogę skonfigurować uprawnienia za pomocą touchlub czy trzeba to zrobić za pomocą innego polecenia?
Wygląda na to, że za każdym razem, gdy tworzę plik z touchuprawnieniami, ustawione są: -rw-r - r-- .
Czy jest jakiś sposób, że mogę skonfigurować uprawnienia za pomocą touchlub czy trzeba to zrobić za pomocą innego polecenia?
Odpowiedzi:
Możesz zmodyfikować, umaskaby 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 umaskjest 022, zobaczysz touchdokonać 0644pliku.
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_IWOTHjest stosowana jako argument trybu.
i to tylko po kliknięciu linków do creat, a następnie openzauważeniu wzmianki umaski śledzenia wstecznego do open(i creat) w celu zweryfikowania, że umaskma to wpłynąć touch.
Aby umaskwpływać tylko na touchpolecenie, 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, touchnie zmieni jego uprawnień, po prostu zaktualizuj jego znaczniki czasu).
Możesz manipulować umask. Zasadniczo jest ustawiony na 022to, co oznacza, że gdy użytkownik utworzy plik, otrzyma pozwolenie 0644, możesz nim manipulować umaskzgodnie z własnymi potrzebami.