Как рекурсивно установить владельца или разрешения для «всех» для всех папок и файлов?

42

У меня подключен внешний жесткий диск, и мне нужно установить разрешения, которые будут «бесплатными» для пользователя MyUser.

Я думаю, что я должен установить владельца MyUserтакже.

Как я могу сделать это через терминал?

stighy
источник

Ответы:

85

Сначала узнайте имя вашего внешнего жесткого диска, затем перейдите к:

кд / тома / твой диск /

Теперь, чтобы дать текущему пользователю право собственности на все файлы:

sudo chown -R $(whoami) .

Или, альтернативно

Судо Чоун -R MyUser .

Это должно позволить вам выполнять большинство операций, без каких-либо дополнительных изменений.


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

sudo chmod -R u+w .

И если вы действительно сумасшедший и просто хотите дать все разрешения всем (как указано вашим названием):

sudo chmod -R 777 .

Но это не должно быть необходимым в большинстве случаев. Также обратите внимание, что тома с файловыми системами FAT32 не имеют такой концепции разрешений.

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

slhck
источник
1
Я должен помнить команду sudo chown -R $(whoami), должен искать ее каждый раз
Лука Стиб
1
Будьте осторожны с точкой после chmod. Никогда и никогда не беги, sudo chmod -R 777 /ты все
испортишь