Я бы хотел, чтобы пользователь имел полные права на эту папку (а также на все подкаталоги и файлы в ней):
~/.blabla
в настоящее время принадлежит root.
Я нашел множество сообщений (на этом форуме и в других местах) о том, как это сделать для файлов, но я не могу найти способ сделать это для целых папок.
Воспользуйся chown сменить владельца и chmod чтобы изменить права.
Как сказал Павел Карпинский, используйте опцию -R, чтобы применить права и ко всем файлам внутри каталога.
Обратите внимание, что обе эти команды также работают только для каталогов. Опция -R позволяет им также изменять разрешения для всех файлов и каталогов внутри каталога.
Например
sudo chown -R username:group directory
изменит владельца (как пользователя, так и группы) всех файлов и каталогов внутри directory и directory сам.
sudo chown username:group directory
изменит только разрешение папки directory но оставит файлы и папки внутри каталога в покое.
Как упоминал энзотиб, вам необходимо использовать sudo чтобы сменить владельца с root на себя.
Редактировать:
Обратите внимание, что если вы используете chown <user>: <file> (Обратите внимание на опущенную группу), он будет использовать группу по умолчанию для этого пользователя.
Если вы хотите изменить только группу, вы можете использовать:
Если вы предпочитаете, это также можно сделать с помощью графического интерфейса. Для этого вам нужно будет открыть Nautilus от имени root. Нажмите Alt + F2 чтобы открыть диалоговое окно "Запуск приложений" и ввести gksu nautilus
Затем перейдите к папке, которую вы хотите изменить, и щелкните правой кнопкой мыши на ней. Затем выберите "Свойства" в контекстном меню. Теперь вы можете выбрать пользователя или группу, которых вы хотели бы видеть "Владельцем" папки, а также разрешения, которые вы хотели бы им предоставить. Наконец, нажмите "Применить разрешения к вложенным файлам", чтобы применить изменения рекурсивно.
Хотя, похоже, это не всегда работает для некоторых операций в глубоком дереве папок. Если это не сработает, используйте соответствующую команду терминала.
Поскольку . /blabla принадлежит root, вам необходимо получить привилегии root, чтобы изменить это. Вот что будет делать sudo. Опция -R для команды chown гласит: этот каталог и все, что в нем находится, рекурсивно.
В этом примере измените владельца файла на vivek пользователя и перечислите разрешения:
# chown vivek demo.txt# ls -l demo.txt
Из:
-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt
В этом следующем примере для владельца задано значение vivek за которым следует двоеточие, и принадлежность к группе также устанавливается на vivek группа, беги: