Общие правила работы с правами доступа к файлам

Я столкнулся с множеством проблем с правами доступа к файлам в Ubuntu, из-за отсутствия разрешения на удаление файла, изменения содержимого некоторое время и так далее. Мне было интересно, если некоторые из вас, эксперты Ubuntu, могли бы поделиться тем, как вы обычно решаете проблемы с разрешениями файлов? Какие общие рекомендации и терминальные команды следует иметь в виду?

Заранее спасибо.

2 ответа

Решение

Каждый файл в вашей системе принадлежит пользователю. Каждый пользователь является членом одной или нескольких групп. С использованием chmod Команда пользователь может выборочно позволить себе или другим читать, писать или выполнять файл. Использование chmod довольно сложный, и вы захотите проверить man chmod прежде чем продолжить, или, возможно, http://en.wikipedia.org/wiki/Chmod.

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

После восстановления резервных копий вы иногда обнаружите, что у вас нет разрешения на редактирование ваших собственных файлов. Это потому, что, например, вы переустановили Ubuntu. Несмотря на то, что вы настроили пользователя с тем же именем во время переустановки и вошли в систему как этот пользователь, ваш UID отличается, поэтому система рассматривает вас как другого пользователя, а не как пользователя, владеющего файлами. Это исправлено с помощью chown команда. Как с chmod использование является сложным, поэтому сначала прочтите его. Возможно, есть способ заставить Nautilus или другую программу командной строки изменить владельца файла, но я этого не знаю.

БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ, когда возитесь с владельцем файла и разрешениями. Вы можете нанести большой ущерб таким образом.

Все в ответе @koanhead абсолютно верно. Но то, о чем вы, похоже, просите, - это простой способ решить проблемы с правами доступа к файлам, это очень просто.

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

man chmod а также man chown

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

Для простого руководства

Вы должны учитывать, что вы можете изменить и права доступа к файлу, и / или владельца файла, используя обе команды, которые я дал вам выше. Правила просты:

chown изменит владельца файла / папки. Владелец папки может быть изменен даже рекурсивно (добавив опцию -R). Сюда:

sudo chwon USERNAME ITEMNAME -R

После чего USERNAME будет иметь полный домен для содержимого ITEMNAME (ITEMNAME может быть файлом или папкой).

Для того, чтобы сделать несколько задач, и в зависимости от результата, который вы ожидаете. Вы можете: sudo chmod 777 ITEMNAME -R чтобы рекурсивно разрешить каждому выполнять любую задачу через ITEMNAME, которая действительно может быть файлом или папкой. После этого вы можете изменить права доступа к файлам / папкам в соответствии с вашими потребностями.

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

Дополнительная информация о том, как установить правильные разрешения, была удалена в вики-ссылке на ответ @koanhead.

Удачи!

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