как установить права чтения и записи для каталога

Я только что скопировал папку 2.8 Гб в мой каталог usr / home, используя Nautilus. Он содержит много папок и файлов, но у меня есть разрешение на чтение ни одного из них. Как я могу глобально установить read & amp; write & amp; выполнять права для себя.

У меня есть одна учетная запись пользователя и amp; учетной записи root на моем компьютере. Однако я не хочу делать все как root.

0
задан 10 March 2018 в 02:37

4 ответа

sudo chown -R username <folderpath> sudo chmod -R 644 <folderpath>

Объяснение:

chown делает имя пользователя владельцем папки (-R рекурсивно) chmod изменяет все разрешения, которые нужно читать и писать для пользователей. Это необязательный шаг. Вы можете пропустить его, если вы знаете, что разрешения правильные и / или имеют исполняемые файлы внутри папки с + x.

0
ответ дан 17 July 2018 в 19:10

Сначала измените право собственности:

sudo chown -R username: <directory>

(: после имени пользователя на самом деле означает группу по умолчанию для пользователя, поэтому она одновременно сбрасывает группу)

Теперь вам больше не нужно sudo, вы можете работать под своей обычной учетной записью пользователя.

Сначала получите доступ ко всем контентом для чтения и записи:

chmod -R u=rw,go=r <directory>

Что означает чтение и Записать доступ для пользователя (пользователь, владеющий файлами, так что это вы), но только «Чтение для группы и прочее». [F7] означает, что нужно установить правильное, независимо от того, что оно сейчас, вы также можете использовать + и - для добавления или удаления данного разрешения.

Вы можете предпочесть:

chmod -R ug=rw,o=r <directory>

или даже:

chmod -R ug=rw,o= <directory>

И результат должен быть ясным из приведенного выше объяснения (я не знаю, почему люди абсолютно продолжают использовать восьмеричную кодировку, чтобы сделать то же самое, нет никакого превосходного значения, но в любом случае, если это необходимо, Read is 4, Write is 2 и eXecute равен 1, и вам нужно добавить значения. Таким образом, мой последний пример будет 660)

Остался только один оставшийся шаг , Вы должны поместить e R ecute прямо в каждую директорию и подкаталог, иначе cd не будет работать.

Для этого вы можете сделать:

find directory -type d | xargs chmod u+x

Команда find, как она говорит, найдет, начиная с directory каждый объект, имеющий тип W , d означает каталог здесь, а команда xargs применит следующее (chmod u+x) на всех из них, и на основе предыдущих объяснений часть u+x должна быть простой.

Кроме того, в следующий раз, если вы запустите копию непосредственно под своим именем пользователя, разрешения должны быть хорошо с самого начала. Если это не означает, что у вас могут быть странные разрешения в верхнем каталоге, где вы делаете копию.

0
ответ дан 17 July 2018 в 19:10
sudo chown -R username <folderpath> sudo chmod -R 644 <folderpath>

Объяснение:

chown делает имя пользователя владельцем папки (-R рекурсивно) chmod изменяет все разрешения, которые нужно читать и писать для пользователей. Это необязательный шаг. Вы можете пропустить его, если вы знаете, что разрешения правильные и / или имеют исполняемые файлы внутри папки с + x.

0
ответ дан 23 July 2018 в 19:56
  • 1
    chmod -R 644 удаляет разрешение на выполнение из каталогов - что сделает все ниже <folderpath> недоступным – steeldriver 10 March 2018 в 03:17

Сначала измените право собственности:

sudo chown -R username: <directory>

(: после имени пользователя на самом деле означает группу по умолчанию для пользователя, поэтому она одновременно сбрасывает группу)

Теперь вам больше не нужно sudo, вы можете работать под своей обычной учетной записью пользователя.

Сначала получите доступ ко всем контентом для чтения и записи:

chmod -R u=rw,go=r <directory>

Что означает чтение и Записать доступ для пользователя (пользователь, владеющий файлами, так что это вы), но только «Чтение для группы и прочее». [F7] означает, что нужно установить правильное, независимо от того, что оно сейчас, вы также можете использовать + и - для добавления или удаления данного разрешения.

Вы можете предпочесть:

chmod -R ug=rw,o=r <directory>

или даже:

chmod -R ug=rw,o= <directory>

И результат должен быть ясным из приведенного выше объяснения (я не знаю, почему люди абсолютно продолжают использовать восьмеричную кодировку, чтобы сделать то же самое, нет никакого превосходного значения, но в любом случае, если это необходимо, Read is 4, Write is 2 и eXecute равен 1, и вам нужно добавить значения. Таким образом, мой последний пример будет 660)

Остался только один оставшийся шаг , Вы должны поместить e R ecute прямо в каждую директорию и подкаталог, иначе cd не будет работать.

Для этого вы можете сделать:

find directory -type d | xargs chmod u+x

Команда find, как она говорит, найдет, начиная с directory каждый объект, имеющий тип W , d означает каталог здесь, а команда xargs применит следующее (chmod u+x) на всех из них, и на основе предыдущих объяснений часть u+x должна быть простой.

Кроме того, в следующий раз, если вы запустите копию непосредственно под своим именем пользователя, разрешения должны быть хорошо с самого начала. Если это не означает, что у вас могут быть странные разрешения в верхнем каталоге, где вы делаете копию.

0
ответ дан 23 July 2018 в 19:56

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

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