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ę.
- 1. Tworzenie nowych plików za pomocą funkcji I/O Lua
- 2. tworzeniu nowych plików jednocześnie
- 3. Tworzenie nowych pól dla klienta
- 4. Tworzenie nowych config sails.js Środowisko
- 5. Tworzenie nowych dystrybucji w scipy
- 6. Aplikacja Vb6 działa w IDE, ale awarie plików wykonywanych
- 7. automatycznie ładuj nowych odbiorców na każde żądanie.
- 8. Linux: Tworzenie automatycznie C++ makefile z podanych plików źródłowych
- 9. ładowanie nowych plików w katalogu
- 10. Tworzenie diagramu klas automatycznie
- 11. Tworzenie i rejestrowanie nowych ról w Symfony2
- 12. Najlepszy sposób na tworzenie nowych elementów DOM
- 13. Tworzenie nowych metod wyniku akcji IHttpActionResult
- 14. Tworzenie nowych zmiennych z mutate_at zachowując oryginalne
- 15. Tworzenie JEditable na nowych elementach (.live)
- 16. Tworzenie nowych projektów z istniejącego repozytorium "boilerplate"
- 17. Android Studio - nie pamiętam nowych zmian i automatycznie powracamy do starych wersji plików czasami
- 18. Gulp-watch nie zbiera nowych plików
- 19. Dodawanie nowych plików do repozytorium Subversion
- 20. Mocha zegarek robi spust na nowych plików
- 21. Aktualizacja siły hg do nowych plików
- 22. Tworzenie plików niemodyfikowalnych
- 23. tworzenie plików png
- 24. Jak napisać metaclass, który uniemożliwiłby tworzenie nowych atrybutów po __init __()?
- 25. Dynamiczne tworzenie nowych modeli rekordów aktywnych i tabel bazy danych
- 26. Skanowanie karty SD Android w poszukiwaniu nowych plików
- 27. Tworzenie miniaturek z plików wideo z Pythonem
- 28. Git: popełnić i automatycznie dodać wszystkie nieśledzone plików
- 29. Rails/Devise - Tworzenie nowych użytkowników poprzez żądanie json
- 30. Tworzenie nowych live-szablony z wypowiedzi importowych w IntelliJ IDEA
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