2013-03-24 9 views
7

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?

+0

W jaki sposób tworzysz pliki? –

+1

Możesz po prostu zmienić 'umask' dla użytkownika tworzącego pliki. Domyślnie wykonanie rzeczy jest ** naprawdę nie polecane **. –

+0

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

Odpowiedz

-1

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:

  1. Jest to niebezpieczne (ja już wspomniałeś Inne zrobił?).
  2. 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 
+2

ja nie wezmę to ryzyko lol. Dzięki za pomoc! –

+1

To nie jest niebezpieczne tylko w teorii, to mieszkanie nie działa. Każdy 'umask', który próbowałem od razu w górę ignoruje liczby, jeśli chodzi o bit wykonania. – Caleb

+0

Cóż, to chyba zależy od smaku linuxa, którego używasz. – Jean

5

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).

1

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ę.

Powiązane problemy