Невозможно установить права доступа к файлам

Я пытаюсь установить разрешения файлов для папки с именем Sales. Я делаю школьный проект, и я хочу дать учебное пособие относительно прав доступа к файлам.

Я использую рабочую станцию ​​vmware, и когда я перехожу к разрешениям на продажу и пытаюсь установить разрешение на файл, оно вернется к -.

Кроме того, я не могу отметить, чтобы выполнить файл как программу: S ...

Когда я попытаюсь сделать так, галочка также автоматически исчезнет.

Это довольно странно, но не знаю, что происходит.

2
задан 25 October 2011 в 00:05

5 ответов

Просьба уточнить. Какую версию Ubuntu вы используете? Вы используете графический интерфейс для редактирования этих разрешений? (Вы упомянули «тик».) Вы сказали, что используете VMWare. Является ли эта папка на той же виртуальной машине? Или на хосте / сети и т. Д.? И последнее, но не менее важное: у вас есть папка? Только владелец (или корень) может изменять разрешения для файла или папки. Также следует расширить ответ Vjo. Инструкции, которые он дал вам, будут применять разрешения «по всем направлениям» к пользователю, группе и всем остальным. Если вы хотите уточнить, кто вы используете разрешения для вас, вы также можете использовать u, g + o для назначения этих прав пользователю (u), группе (g) или другим (o)

Например:

chmod u+x filename

Добавил бы разрешения на выполнение для файла «filename» только для пользователя. Если вы хотите добавить права на запись (w) пользователю (u) и группе (g), вы можете использовать:

chmod ug+w filename

Плюс (+) добавляет разрешение, Minus (-) удаляет разрешения и Equal (=) устанавливает разрешение.

0
ответ дан 6 August 2018 в 02:55

Откройте терминал и дайте исполнительный флаг, сделайте следующее:

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

6
ответ дан 7 August 2018 в 20:35

, чтобы удалить права на чтение и выполнение чтения

% 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
  


1
ответ дан 7 August 2018 в 20:35

Просьба уточнить. Какую версию Ubuntu вы используете? Вы используете графический интерфейс для редактирования этих разрешений? (Вы упомянули «тик».) Вы сказали, что используете VMWare. Является ли эта папка на той же виртуальной машине? Или на хосте / сети и т. Д.? И последнее, но не менее важное: у вас есть папка? Только владелец (или корень) может изменять разрешения для файла или папки. Также следует расширить ответ Vjo. Инструкции, которые он дал вам, будут применять разрешения «по всем направлениям» к пользователю, группе и всем остальным. Если вы хотите уточнить, кто вы используете разрешения для вас, вы также можете использовать u, g + o для назначения этих прав пользователю (u), группе (g) или другим (o)

Например:

chmod u+x filename

Добавил бы разрешения на выполнение для файла «filename» только для пользователя. Если вы хотите добавить права на запись (w) пользователю (u) и группе (g), вы можете использовать:

chmod ug+w filename

Плюс (+) добавляет разрешение, Minus (-) удаляет разрешения и Equal (=) устанавливает разрешение.

0
ответ дан 10 August 2018 в 08:57

Откройте терминал и дайте исполнительный флаг, сделайте следующее:

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

6
ответ дан 15 August 2018 в 21:45

Другие вопросы по тегам:

Похожие вопросы: