Jak ustawić uprawnienia do plików za pomocą polecenia dotykowego


16

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:


27

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:

  1. 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, i S_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).


2

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.

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.