Отказано в разрешении на создание файлов в определенном каталоге в домашнем каталоге

Я рекурсивно скопировал папку из каталога /www/ в один из моих каталогов в моем домашнем каталоге. Теперь, каждый раз, когда я хочу создать файл или папку в этом скопированном каталоге, он говорит permission denied. Итак, я должен использовать sudo каждый раз.

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

Кто-нибудь может указать, с какой именно проблемой я сталкиваюсь? И как мне обойти это?

0
задан 5 February 2014 в 22:34

3 ответа

Папка, очевидно, является свойством пользователя root, поэтому вам нужно использовать sudo для взаимодействия с папкой. Я не думаю, что chown может применить изменения разрешений к папке, поэтому вам придется пойти по графическому маршруту, как объяснено ниже.

[EDIT] Расположение папок обычно не влияет на уровень разрешений или владельца. Например, я мог бы быть владельцем папки, расположенной в / usr / share /, но root мог быть владельцем папки на моем рабочем столе. Если вам интересно, почему это так, я бы сказал, спросите Bell Labs. Они начали это. :)

(я использовал Nemo, но шаги для Наутилуса те же)

Сначала откройте терминал и введите sudo nautilus (снова я использовал Nemo , но это та же процедура), и введите пароль вашего sudoer.

sudo nautilus (in this case, nemo)

Когда откроется Nautilus, перейдите к папке, для которой вы хотите изменить разрешения. В зависимости от того, какую программу вы используете, вы можете увидеть и уведомление «Повышенные привилегии». Это должно напомнить пользователю, что нужно быть осторожным с тем, что он делает, так как права root могут повредить компьютер при неправильном использовании.

Navigate to the folder desired

Теперь щелкните правой кнопкой мыши папку, которую вы хотите изменить, и выберите «Свойства», перейдите на вкладку «Разрешения», и она должна выглядеть примерно так:

Root permissions on folder

Выберите раскрывающееся меню для владельца и группы и измените их с «root» на свое имя пользователя (в моем случае, ben). Теперь это должно выглядеть следующим образом:

How it should look

При желании нажмите «Применить разрешения к вложенным файлам». Затем закройте Наутилус и выйдите из терминала.

0
ответ дан 5 February 2014 в 22:34

Используйте эту команду для рекурсивного изменения владельца в целевом каталоге:

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 для всех каталогов в целевом объекте.)

0
ответ дан 5 February 2014 в 22:34

Существует вероятность того, что при копировании www из /var/www он создает ссылку или символическую ссылку с /var/www.

Хотя попробуйте 777 разрешение или 777-755 = 022

0
ответ дан 5 February 2014 в 22:34

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

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