Это один из тех вопросов, который является многоуровневым. Некоторые из них - это основные проблемы 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; территория, так что если есть конкретные вопросы для продолжения ...