Я пытаюсь установить разрешения файлов для папки с именем Sales. Я делаю школьный проект, и я хочу дать учебное пособие относительно прав доступа к файлам.
Я использую рабочую станцию vmware, и когда я перехожу к разрешениям на продажу и пытаюсь установить разрешение на файл, оно вернется к -
.
Кроме того, я не могу отметить, чтобы выполнить файл как программу: S ...
Когда я попытаюсь сделать так, галочка также автоматически исчезнет.
Это довольно странно, но не знаю, что происходит.
Просьба уточнить. Какую версию Ubuntu вы используете? Вы используете графический интерфейс для редактирования этих разрешений? (Вы упомянули «тик».) Вы сказали, что используете VMWare. Является ли эта папка на той же виртуальной машине? Или на хосте / сети и т. Д.? И последнее, но не менее важное: у вас есть папка? Только владелец (или корень) может изменять разрешения для файла или папки. Также следует расширить ответ Vjo. Инструкции, которые он дал вам, будут применять разрешения «по всем направлениям» к пользователю, группе и всем остальным. Если вы хотите уточнить, кто вы используете разрешения для вас, вы также можете использовать u, g + o для назначения этих прав пользователю (u), группе (g) или другим (o)
Например:
chmod u+x filename
Добавил бы разрешения на выполнение для файла «filename» только для пользователя. Если вы хотите добавить права на запись (w) пользователю (u) и группе (g), вы можете использовать:
chmod ug+w filename
Плюс (+) добавляет разрешение, Minus (-) удаляет разрешения и Equal (=) устанавливает разрешение.
Откройте терминал и дайте исполнительный флаг, сделайте следующее:
chmod +x a.sh
, где a.sh
- файл, который вы хотите исполнять.
Чтобы изменить читать или писать, сделайте следующее:
chmod -r a.sh # make it non-readable
chmod +r a.sh # make it readable
chmod -w a.sh # make it non-writeable
chmod +w a.sh # make it writeable
Поскольку каждый файл принадлежит пользователю и принадлежит к группе, вы можете быть конкретным для пользователя, группы или всех, префиксных с помощью опции разрешения с буквами u , g и o соответственно. Таким образом, вы можете:
chmod g+w a.sh # make it writeable by the group a.sh belongs
chmod o-w a.sh # make it non-writeable by others than the user and the group a.sh belongs
chmod g+w,o-w a.sh # The same as the two lines before, but in one line
Для получения дополнительных опций установите флажок man chmod
, чтобы удалить права на чтение и выполнение чтения
% chmod go-rwx (имя файла)
Чтобы разрешить чтение и запись (весь файл)
% chmod a + rw ur filename
Symbol Meaning u user g group o other a all r read w write (and delete) x execute (and access directory) + add permission - take away permission
Просьба уточнить. Какую версию Ubuntu вы используете? Вы используете графический интерфейс для редактирования этих разрешений? (Вы упомянули «тик».) Вы сказали, что используете VMWare. Является ли эта папка на той же виртуальной машине? Или на хосте / сети и т. Д.? И последнее, но не менее важное: у вас есть папка? Только владелец (или корень) может изменять разрешения для файла или папки. Также следует расширить ответ Vjo. Инструкции, которые он дал вам, будут применять разрешения «по всем направлениям» к пользователю, группе и всем остальным. Если вы хотите уточнить, кто вы используете разрешения для вас, вы также можете использовать u, g + o для назначения этих прав пользователю (u), группе (g) или другим (o)
Например:
chmod u+x filename
Добавил бы разрешения на выполнение для файла «filename» только для пользователя. Если вы хотите добавить права на запись (w) пользователю (u) и группе (g), вы можете использовать:
chmod ug+w filename
Плюс (+) добавляет разрешение, Minus (-) удаляет разрешения и Equal (=) устанавливает разрешение.
Откройте терминал и дайте исполнительный флаг, сделайте следующее:
chmod +x a.sh
, где a.sh
- файл, который вы хотите исполнять.
Чтобы изменить читать или писать, сделайте следующее:
chmod -r a.sh # make it non-readable
chmod +r a.sh # make it readable
chmod -w a.sh # make it non-writeable
chmod +w a.sh # make it writeable
Поскольку каждый файл принадлежит пользователю и принадлежит к группе, вы можете быть конкретным для пользователя, группы или всех, префиксных с помощью опции разрешения с буквами u , g и o соответственно. Таким образом, вы можете:
chmod g+w a.sh # make it writeable by the group a.sh belongs
chmod o-w a.sh # make it non-writeable by others than the user and the group a.sh belongs
chmod g+w,o-w a.sh # The same as the two lines before, but in one line
Для получения дополнительных опций установите флажок man chmod