1

Я установил Ubuntu Server и Ubuntu Desktop 12.04.3 LTS и установил панель управления сервером Froxlor. В конце установки Froxlor он создал файл userdata.inc.php в папке /tmp .

Теперь мне нужно переместить это в папку /lib , но я не могу. Я не могу редактировать, копировать, просматривать или перемещать, потому что там написано, что у меня нет разрешения.

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

Что это за разрешения и как их получить?

1 ответ1

5

Это один из тех вопросов, который является многоуровневым. Некоторые из них - это основные проблемы Linux Operator 101, с которыми вам нужно ознакомиться, чтобы управлять этой системой.

Первая проблема заключается в том, что вы должны понимать, какие разрешения применяются в файловой системе Linux.

Существует пять соответствующих атрибутов, которые применимы как к файлам, так и к каталогам.

  • Первый владелец предмета
  • Второе - это групповое владение предметом.
  • Третий тип доступа владельца к файлу / каталогу
  • Четвертый тип доступа группы к файлу / каталогу
  • Пятый тип доступа, доступный для всех остальных, к файлу / каталогу.

Вы можете увидеть их, когда вы перечислите файлы с помощью ls -l

drwxr-xr-x  3 bondobob apache2  4096 Apr 13  2011 public_ftp/

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

Обычно в современных системах linux вход в систему от имени root запрещен, поэтому вы должны использовать команду sudo (super user do), чтобы повысить доступ вашей системы к корневому уровню.

sudo mv somefile /path/to/somefile у вас пароль, и если ваше имя для входа указано в /etc/sudoers , вам будет предложено ввести пароль, и команда будет выполнена.

Последняя проблема заключается в том, что перемещение файла может оказаться недостаточным для того, что вы действительно хотите выполнить, поскольку проблема с правами доступа связана с тем, что вы пытаетесь перенести файл из системы /tmp куда-то в /lib и, вероятно, потребуется использовать команду chown для установки правильного владельца и группы и использовать chmod для установки прав владельца / группы / глобальных прав на чтение / запись / выполнение для файла, чтобы система могла получить к нему надлежащий доступ. Еще раз, sudo понадобится для повышения ваших прав на использование этих команд.

Файлы, содержащиеся в каталоге /lib , вероятно, будут принадлежать root.root и иметь права доступа rw-r - r-- (чтение / запись владельцем, чтение только для всех остальных). Чтобы редактировать, вам нужно будет использовать sudo для повышения привилегий, чтобы загрузить файл в выбранный вами редактор. Это плохая идея, чтобы эти файлы могли редактировать другие пользователи, будь то пользователь root или пользователь демона.

Это своего рода в конечном итоге в Tldr; территория, так что если есть конкретные вопросы для продолжения ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .