Я часто використовую на серверах Unix, з якими я працюю, папку / tmp як папку, куди я записую тимчасові речі, необхідні для мого програмного забезпечення (в основному веб-додатків). Зазвичай він має 777 дозволів.
Я помітив, що в моїй локальній машині, яка монтує OsX Maverick, папка / tmp НЕ має 777 дозволів, але drwxr-xr-x
.
/ tmp - це фактично символічне посилання на / private / tmp, яке має ті ж дозволи.
Моє запитання: чи є причина безпеки, чому / tmp (або / private / tmp) не повинен мати 777 дозволів? Практичні пояснювальні приклади були б чудовими!
/private
частина. Для чого саме використовується в OS X?
/tmp
з режимом 0777 не дуже добре в багатокористувацькій системі; це означає, що хтось може видалити тимчасові файли будь-кого іншого. Ви, мабуть, мали на увазі 1777 , який можна записати у всьому світі за допомогою клейкого набору бітів, тому будь-який користувач може писати, але лише власник файлу може видалити файл.