Я бы хотел, чтобы у пользователя были полные права на эту папку (а также на все подкаталоги и файлы в ней):
~/.blabla
в настоящее время принадлежит пользователю root.
Я нашел множество сообщений (на этом форуме и в других местах) о том, как сделать это для файлов, но я не могу найти способ сделать это для целых папок.
Заставить текущего пользователя владеть всем внутри папки (и самой папкой):
sudo chown -R $USER ~/.blabla
использовать chown
для смены владельца и chmod
для смены владельца.
Как сказал Павел Карпиньский, используйте опцию -R, чтобы применить права и на все файлы внутри каталога.
Обратите внимание, что обе эти команды работают только для каталогов. Опция -R заставляет их также изменить права для всех файлов и каталогов внутри каталога.
Например
sudo chown -R username:group directory
изменит права собственности (как пользователя, так и группы) на все файлы и каталоги внутри самой директории -
и -
.
sudo chown username:group directory
изменит только разрешение папки каталога
, но оставит файлы и папки внутри каталога в покое.
Как упоминал enzotib, вам нужно использовать sudo
для смены права собственности с корневого на собственный.
Правка:
Обратите внимание, что если вы используете chown <пользователь>:
(Обратите внимание на оставшуюся группу), то для этого пользователя будет использоваться группа по умолчанию.
Если вы хотите изменить только группу, вы можете использовать:
chown :<group> <file>
Если она принадлежит root, вы можете сделать это
sudo chown <your username>:<your usergroup> -R <path to>/.blabla
Так как ./blabla принадлежит root, вы должны получить привилегии root, чтобы изменить это. Это то, что сделает sudo. Опция -R для команды chown говорит: этот каталог и все в нем рекурсивно.
Первый chmod -R
может испортить ваши системные разрешения, если вы сделаете это для системных файлов и каталогов по ошибке.
Второй chmod -R
] может испортить флаги в этих папках, и не рекомендуется давать разрешения на некоторые папки всем пользователям.
Вместо этого попробуйте использовать chown
:
sudo tree -fai ~/.blabla | xargs -L1 -I{} sudo chown youruser:youruser {}
Если вы предпочитаете, это можно сделать и с помощью GUI. Для этого Вам необходимо открыть Nautilus в качестве корня. Нажмите Alt + F2 для доступа к диалоговому окну "Запуск приложений" и введите gksu nautilus
Далее, перейдите к папке, которую Вы хотите изменить, и щелкните правой кнопкой мыши на ней. Затем выберите "Свойства" в контекстном меню. Теперь Вы можете выбрать пользователя или группу, которая будет "Владельцем" папки, а также разрешения, которые Вы хотите им предоставить. Наконец, нажмите "Применить разрешения к вложенным файлам", чтобы применить изменения рекурсивно.
Хотя кажется, что это не всегда срабатывает для некоторых операций в глубоком дереве папок. Если это не работает, используйте соответствующую команду терминала.
Сначала проверьте разрешения 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
вы можете использовать его sudo chmod -R 777 / folderpath
например: sudo chmod -R 777 / opt / lampp / htdocs /
это для доступа к папке xampp htdocs