Изменить права доступа к папке и владельца

Я бы хотел, чтобы у пользователя были полные права на эту папку (а также на все подкаталоги и файлы в ней):

~/.blabla

в настоящее время принадлежит пользователю root.

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

626
задан 3 November 2010 в 00:36

8 ответов

Заставить текущего пользователя владеть всем внутри папки (и самой папкой):

sudo chown -R $USER ~/.blabla
400
ответ дан 3 November 2010 в 00:36

использовать chown для смены владельца и chmod для смены владельца.

Как сказал Павел Карпиньский, используйте опцию -R, чтобы применить права и на все файлы внутри каталога.

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

Например

sudo chown -R username:group directory

изменит права собственности (как пользователя, так и группы) на все файлы и каталоги внутри самой директории - и -.

sudo chown username:group directory

изменит только разрешение папки каталога, но оставит файлы и папки внутри каталога в покое.

Как упоминал enzotib, вам нужно использовать sudo для смены права собственности с корневого на собственный.

Правка:

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

Если вы хотите изменить только группу, вы можете использовать:

chown :<group> <file>
773
ответ дан 3 November 2010 в 00:36

Если она принадлежит root, вы можете сделать это

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Так как ./blabla принадлежит root, вы должны получить привилегии root, чтобы изменить это. Это то, что сделает sudo. Опция -R для команды chown говорит: этот каталог и все в нем рекурсивно.

31
ответ дан 3 November 2010 в 00:36

стоит попробовать chmod -R

11
ответ дан 3 November 2010 в 00:36

Первый chmod -R может испортить ваши системные разрешения, если вы сделаете это для системных файлов и каталогов по ошибке.

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

Вместо этого попробуйте использовать chown :

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
2
ответ дан 3 November 2010 в 00:36

Если вы предпочитаете, это можно сделать и с помощью GUI. Для этого Вам необходимо открыть Nautilus в качестве корня. Нажмите Alt + F2 для доступа к диалоговому окну "Запуск приложений" и введите gksu nautilus

Далее, перейдите к папке, которую Вы хотите изменить, и щелкните правой кнопкой мыши на ней. Затем выберите "Свойства" в контекстном меню. Теперь Вы можете выбрать пользователя или группу, которая будет "Владельцем" папки, а также разрешения, которые Вы хотите им предоставить. Наконец, нажмите "Применить разрешения к вложенным файлам", чтобы применить изменения рекурсивно.

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

alt text

59
ответ дан 3 November 2010 в 00:36

Сначала проверьте разрешения demo.txt :

# ls -l demo.txt

Out:

-rw-r--r-- 1 root root 0 Aug 31 05:48 demo.txt

В этом примере измените владельца файла на vivek пользователя и перечислите разрешения:

# chown vivek demo.txt
# ls -l demo.txt

Out:

-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt

В этом следующем примере владелец установлен на vivek , за которым следует двоеточие, а групповое владение также установлено на vivek group , запустите:

# chown vivek:vivek demo.txt
# ls -l demo.txt

Out:

-rw-r--r-- 1 vivek vivek 0 Aug 31 05:48 demo.txt
2
ответ дан 5 January 2021 в 23:58

вы можете использовать его sudo chmod -R 777 / folderpath например: sudo chmod -R 777 / opt / lampp / htdocs / это для доступа к папке xampp htdocs

1
ответ дан 5 January 2021 в 23:58

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

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