У чому полягають технічні відмінності між файлом "chmod -w" і "chflags uchg"


6

BSD / MacOS питання.

chmod -w file видаляє всі дозволи на запис з файл

chflags uchg file встановить незмінний біт користувача (так званий "Заблокований" біт) файл

Крім очевидного твердження "встановлення дозволів проти встановлення прапора", які технічні відмінності і поведінка цих двох команд? Коли краще, ніж інше?


Переважний інструмент залежить від того, яке завдання ви намагаєтеся зробити. Крім того, технічні відмінності очевидні, як ви ставите, один встановлює дозволи, і тільки встановлює прапори файлу або папки.
Ramhound

1
Ось що я отримую. Які завдання пропонують один над одним?
selbie

1
На деяких операційних системах не можна видалити незмінний користувач, якщо ви не перебуваєте на рівні безпеки 0. (І це те, що ви не можете опустити без перезавантаження). Це не стільки технічна різниця, скільки різниця в безпеці.
Hennes

1
На FreeBSD, коли безпечнийрівень є & gt; 0, системи Неможливо вимкнути незмінні або тільки додаючі прапори.
Roland Smith

Відповіді:


6

Три розбіжності приходять на голову з голови:

  • Флаг uchg блокує вміст файлу і його запис у каталозі, тоді як права доступу до файлу застосовуються тільки до вмісту файлу. Це означає, що будь-який користувач з доступом до запису до каталогу, в якому знаходиться файл, може бути вільно переміщений, перейменований або навіть видалений.
  • Користувач root ігнорує права доступу до файлів, але підлягає блокуванню uchg. Але користувач root може розблокувати файл, так що це не така різниця.
  • Принаймні на ОС X видалення доступу до запису в дозволах POSIX може бути перевизначено списком контролю доступу до файлу. chmod -w не видаляти записи ACL, що надають доступ до запису, тому деякі користувачі та / або групи можуть мати права на запис.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.