Я рекурсивно скопировал папку из каталога /www/
в один из моих каталогов в моем домашнем каталоге. Теперь, каждый раз, когда я хочу создать файл или папку в этом скопированном каталоге, он говорит permission denied
. Итак, я должен использовать sudo
каждый раз.
Проблема в том, что я могу создавать файлы / папки в других каталогах в домашнем каталоге, кроме этого. Я попытался рекурсивно изменить разрешение этого каталога на 755
, но проблема все еще та же.
Кто-нибудь может указать, с какой именно проблемой я сталкиваюсь? И как мне обойти это?
Папка, очевидно, является свойством пользователя root, поэтому вам нужно использовать sudo для взаимодействия с папкой. Я не думаю, что chown
может применить изменения разрешений к папке, поэтому вам придется пойти по графическому маршруту, как объяснено ниже.
[EDIT] Расположение папок обычно не влияет на уровень разрешений или владельца. Например, я мог бы быть владельцем папки, расположенной в / usr / share /, но root мог быть владельцем папки на моем рабочем столе. Если вам интересно, почему это так, я бы сказал, спросите Bell Labs. Они начали это. :)
(я использовал Nemo, но шаги для Наутилуса те же)
Сначала откройте терминал и введите sudo nautilus
(снова я использовал Nemo , но это та же процедура), и введите пароль вашего sudoer.
Когда откроется Nautilus, перейдите к папке, для которой вы хотите изменить разрешения. В зависимости от того, какую программу вы используете, вы можете увидеть и уведомление «Повышенные привилегии». Это должно напомнить пользователю, что нужно быть осторожным с тем, что он делает, так как права root могут повредить компьютер при неправильном использовании.
Теперь щелкните правой кнопкой мыши папку, которую вы хотите изменить, и выберите «Свойства», перейдите на вкладку «Разрешения», и она должна выглядеть примерно так:
Выберите раскрывающееся меню для владельца и группы и измените их с «root» на свое имя пользователя (в моем случае, ben). Теперь это должно выглядеть следующим образом:
При желании нажмите «Применить разрешения к вложенным файлам». Затем закройте Наутилус и выйдите из терминала.
Используйте эту команду для рекурсивного изменения владельца в целевом каталоге:
sudo chown <username>:<groupname> -R /path/to/target
(обычно имя пользователя и имя группы совпадают).
, например,
sudo chown kevin:kevin -R /home/kevin/target_directory
Теперь, если вам нужно, вы также можете установить разрешения с помощью chmod:
find /path/to/target -type f -execdir chmod 666 -Rv {} +
(который дает владельцу, группе и мировым разрешениям RW для всех файлов в цели.)
find /path/to/target -type d -execdir chmod 777 -Rv {} +
(который дает владельцу, группе и миру разрешения RWX для всех каталогов в целевом объекте.)
Существует вероятность того, что при копировании www
из /var/www
он создает ссылку или символическую ссылку с /var/www
.
Хотя попробуйте 777
разрешение или 777-755 = 022