Czy jest możliwe, aby wszystkie nowo utworzone pliki miały uprawnienia do wykonywania po ich utworzeniu? Dlaczego nie mogę go przyznać domyślnie?Tworzenie nowych plików automatycznie wykonywanych?
Odpowiedz
W bezpieczny sposób? W niebezpieczny sposób: po prostu zmień umask
, dodając umask xxx
w swoim pliku , gdzie xxx
reprezentuje żądaną maskę uprawnień.
Uwagi:
- Jest to niebezpieczne (ja już wspomniałeś Inne zrobił?).
- może to prowadzi do wielu problemów. Jedna jest tworzenie plików niedozwolonych w niektórych systemach)
Zalecany sposób:
to zrobić tylko w przypadku plików, które rzeczywiście potrzebują pozwolenia wykonania.
chmod +x /the/file
umask dla plików odejmuje się od 666, a dla katalogów jest ona odejmowana od 777. Więc jeśli jest umask 002 i utworzyć katalog, masz 775 (777 - 002), a jeśli utworzyć plik otrzymujesz 664 (666 - 002).
UMask jedynie odejmuje domyślne uprawnienia do plików i katalogów.
777 initial file permissions
111 execute bit is not set by default
---
666 default file permissions
022 subtract default Unix umask
---
644 voila, final file permissions
Bit wykonania musi być ustawiony dla właściciela CD do katalogu ich tworzenia, więc uprawnienie użytkownika wykonać jest ustawiony, w wyniku uprawnieniami katalogu 744, przy użyciu wyżej umask.
Nie znalazłem sposobu na ustawienie, które ustawia domyślnie wykonanie. W każdym razie byłaby to zła mojo, ale obecnie prowadzę badania dotyczące kursu cyberbezpieczeństwa, który piszę.
W jaki sposób tworzysz pliki? –
Możesz po prostu zmienić 'umask' dla użytkownika tworzącego pliki. Domyślnie wykonanie rzeczy jest ** naprawdę nie polecane **. –
Możesz chcieć sprawdzić [ten] [1] temat. [1]: http://stackoverflow.com/questions/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a – rubeh