У меня есть файл с именем test.sh. Я использовал chown, чтобы установить его владельца в user1.
chown user1 test.sh
Затем я играю с параметрами chmod, чтобы увидеть, правильно ли я их понимаю.
chmod 400 test.sh
Я могу прочитать файл, но не могу его изменить или выполнить.
chmod 200 test.sh
Я могу изменить файл через командную строку, но не могу ее прочитать или выполнить.
chmod 100 test.sh
способный выполнять, но не изменять или читать файл. Но я получаю разрешение отклоненную ошибку каждый раз, когда я пытаюсь выполнить без sudo.
Что я делаю неправильно здесь?
Основные разрешения:
Чтение: r–– → 4 Запись: –w– → 2 Выполнение: ––x → 1Наиболее часто используемые комбинации:
Чтение: r–– → 4 Чтение и выполнение: r–x → 4 + 0 + 1 = 5 Запись: –w– → 2 Чтение, запись и выполнение : rwx → 4 + 2 + 1 = 7Дальнейшее чтение:
Чтение и выполнение: r–x → 4 + 0 + 1 = 5 [!d9 ] Unix / Linux Permissions - учебник. Выполнить: ––x → 1Основные разрешения:
Чтение: r–– → 4 Запись: –w– → 2 Выполнение: ––x → 1Наиболее часто используемые комбинации:
Чтение: r–– → 4 Чтение и выполнение: r–x → 4 + 0 + 1 = 5 Запись: –w– → 2 Чтение, запись и выполнение : rwx → 4 + 2 + 1 = 7Дальнейшее чтение:
Чтение и выполнение: r–x → 4 + 0 + 1 = 5 Unix / Linux Permissions - учебник. Выполнить: ––x → 1Основные разрешения:
Чтение: r–– → 4 Запись: –w– → 2 Выполнение: ––x → 1Наиболее часто используемые комбинации:
Чтение: r–– → 4 Чтение и выполнение: r–x → 4 + 0 + 1 = 5 Запись: –w– → 2 Чтение, запись и выполнение : rwx → 4 + 2 + 1 = 7Дальнейшее чтение:
Чтение и выполнение: r–x → 4 + 0 + 1 = 5 Unix / Linux Permissions - учебник. Выполнить: ––x → 1Вы также можете попробовать это.
Это добавит разрешение на выполнение владельцем
chmod u+x file
Это приведет к удалению разрешения на выполнение от владельца, если бы у него было это.
chmod u-x file
первый символ означает, кто повлияет на это изменение.
u = пользователь - владелец g = группа - группа владения o = другая - любая a = все - то же, что и ugoвторой символ означает, что вы добавите или удалите разрешения
u = пользователь - владелец - = удалить разрешение g = группа - группа владенияТретий символ означает, что разрешение на использование
для файлов:
- = удалить разрешение w = write - изменить содержимое файла, удалить, переименовать o = other - anyдля папок:
w = записать - изменить содержимое файла, удалить , rename w = write - create, удалять файлы из каталога x = execute - cd в каталогЕсли вы хотите добавить разрешение на запись для владельца ко всем файлам в папке, запустите
chmod u+w -R folder
Вы также можете комбинировать их, поэтому действуют следующие
chmod ugo+r file
chmod ug+rx file
Вы также можете попробовать это.
Это добавит разрешение на выполнение владельцем
chmod u+x file
. Это приведет к удалению разрешения на выполнение от владельца, если он у него есть.
chmod u-x file
первый символ означает, кто повлияет на это изменение.
u = пользователь - владелец g = группа - группа владения o = другая - любая a = все - то же, что и ugoвторой символ означает, что вы добавите или удалите разрешения
u = пользователь - владелец - = удалить разрешение g = группа - группа владенияТретий символ означает, что разрешение на использование
для файлов:
- = удалить разрешение w = write - изменить содержимое файла, удалить, переименовать o = other - anyдля папок:
w = записать - изменить содержимое файла, удалить , rename w = write - create, удалять файлы из каталога x = execute - cd в каталогЕсли вы хотите добавить разрешение на запись для владельца ко всем файлам в папке, запустите
chmod u+w -R folder
Вы также можете комбинировать их, поэтому действуют следующие
chmod ugo+r file
chmod ug+rx file
Вы также можете попробовать это.
Это добавит разрешение на выполнение владельцем
chmod u+x file
. Это приведет к удалению разрешения на выполнение от владельца, если он у него есть.
chmod u-x file
первый символ означает, кто повлияет на это изменение.
u = пользователь - владелец g = группа - группа владения o = другая - любая a = все - то же, что и ugoвторой символ означает, что вы добавите или удалите разрешения
u = пользователь - владелец - = удалить разрешение g = группа - группа владенияТретий символ означает, что разрешение на использование
для файлов:
- = удалить разрешение w = write - изменить содержимое файла, удалить, переименовать o = other - anyдля папок:
w = записать - изменить содержимое файла, удалить , rename w = write - create, удалять файлы из каталога x = execute - cd в каталогЕсли вы хотите добавить разрешение на запись для владельца ко всем файлам в папке, запустите
chmod u+w -R folder
Вы также можете комбинировать их, поэтому действуют следующие
chmod ugo+r file
chmod ug+rx file