Chmod - це

Приклад символьного запису: 'rwxr-xr-x'.

Прикладом числової записи може служити '755', яка еквівалентна записаної вище строкової записи: кожне право має числовий код і може бути задано вручну:

  • 400 - власник має право на читання;
  • 200 - власник має право на запис;
  • 100 - власник має право на виконання;
  • 40 - група має право на читання;
  • 20 - група має право на запис;
  • 10 - група має право на виконання;
  • 4 - інші мають право на читання;
  • 2 - інші мають право на запис;
  • 1 - інші мають право на виконання.

Підсумувавши ці коди можна отримати символьну запис. Наприклад, chmod 444. 400 + 40 + 4 = 444 - всі мають право тільки на читання.

Крім стандартних 'rwx' значень команда CHMOD здійснює ще управління битами SGID, SUID і T. Встановлені атрибути SUID або SGID дозволяють запускати файл на виконання з правами власника файлу або групи відповідно.

Приклад chmod 4555 - всі мають право на читання і виконання, але запускатися файл на виконання буде з правами власника. Для директорії: установка SGID призведе до встановлення приналежності кожного нового створюваного файлу до тієї ж групи, до якої належить сама директорія, а не до основної групи власника, як це відбувається за замовчуванням. SUID для директорії не має сенсу [1].

t-біт використовується з директоріями. Коли t-біт для директорії не встановлено, файл в даній директорії може видалити будь-який користувач, який має доступ на запис до даного файлу. Встановлюючи t-біт на директорію, ми міняємо це правило таким чином, що видалити файл може тільки власник цього файлу. Дотримуючись наведеної вище кодуванні, t-біт має вагу 1000.

Примітка: Право на запис (w) дає користувачеві можливість записувати або змінювати файл, а право на запис для каталогу - можливість створювати нові файли або видаляти файли з цього каталогу. Якщо на каталозі коштує можливість запису (w), то файли всередині цього каталогу можна буде видалити, навіть якщо право на запис для нього не встановлено! (Відповідно до концепції файлової системи POSIX).

Популярні значення

Особливості

Значеннями за замовчуванням є:

  • для файлів: 644 (-rw-r - r--)
  • для директорій: 755 (drwxr-xr-x)

Так відбувається тому, що прапор «виконання» по-різному діє на файли і директорії. Для директорії він означає можливість увійти в неї.

Наприклад, можна зробити з командного рядка:

Наступна команда виконає рекурсивне застосування правил для всіх файлів в директорії "/ home / test", а також для всіх файлів у всіх піддиректоріях:

Наступна команда виконає рекурсивне застосування правил для всіх директорій в директорії "/ home / test", а також для всіх директорій у всіх піддиректоріях:

Того ж результату можна добитися і без використання find (зверніть увагу на заголовну X):

Примітки

Дивитися що таке "chmod" в інших словниках:

Chmod - Capture d écran de la page de manuel en anglais de la commande chmod chmod (abréviation de change mode) est une commande Unix exécutable dans un environnement de type Unix qui permet de changer les permissions d accès (spéciales ou non) sur un ... ... Wikipédia en Français

chmod - (abréviation de change mode) est un appel système d Unix ainsi que la commande correspondante qui permet de changer les permissions d accès d un fichier ou d un répertoire. Sommaire 1 Histoire 1.1 Permission de changer les droits ... Wikipédia en Français

Chmod - Saltar a navegación, búsqueda chmod (change mode. Cambiar modo en idioma inglés) es una llamada al sistema y su comando asociado en el sistema operativo UNIX (estandarizados en POSIX y otros estándares) que permite cambiar los permisos de ... ... Wikipedia Español

chmod - (change mode. cambiar modo en idioma inglés) es una llamada al sistema y su comando asociado en el sistema operativo UNIX (estandarizados en POSIX y otros estándares) que permite cambiar los permisos de acceso de un archivo o directorio. ... ... Wikipedia Español

CHMOD - (von englisch: change mode) ist ein Kommandozeilenprogramm unter Unix, mit dem sich die klassischen Unix Dateiattribute (Zugriffsrechte) verändern lassen. Das chmod Kommando gibt es bereits seit der ersten Version des AT T Unix (Ende der 1970er ... ... Deutsch Wikipedia

Chmod - (von englisch: change mode) ist ein Kommandozeilenprogramm unter Unix, mit dem sich die klassischen Unix Dateiattribute (Zugriffsrechte) verändern lassen. Das chmod Kommando gibt es bereits seit der ersten Version des AT T Unix (Ende der 1970er ... ... Deutsch Wikipedia

chmod - chmod, Befehl unter Linux für das Zuweisen von Lese. Schreib und Ausführungsrechten für eine Datei oder ein Verzeichnis. Mit chmod lassen sich im Rahmen von dynamischen Webseiten die Zugriffsrechte von z. B. CGI oder PHP Dateien regeln ... Universal-Lexikon

chmod - The chmod command (abbreviated from change mode) is a Unix command that lets a user tell the system how much (or little) access it should permit to a file. [1] It changes the file system modes of files and directories. The modes include ... ... Wikipedia

Chmod - The chmod command (abbreviated from change mode) is a shell command in Unix and Unix like environments. When executed, the command can change file system modes of files and directories. The modes include permissions and special modes. History A ... ... Wikipedia