Почему не получается переименовать файл
Файловая система Linux имеет более продвинутые, по сравнению с некоторыми другими файловами операционными системами, возможности ограничения доступа к файлам и директориям (папкам).
С помощью команды
ls -l
можно просмотреть атрибуты файлов. Например:
lrwxrwxrwx 1 root root 23 Ноя 12 20:25 termcap -> /usr/share/misc/termcap
-rw-r--r-- 1 root root 1970 Ноя 28 06:12 thttpd.conf
drwxr-xr-x 2 root root 4096 Ноя 28 07:32 tmpdirs.d
-rw-r--r-- 1 root root 258 Фев 20 1995 ttytype
drwxr-xr-x 3 root root 4096 Авг 23 19:15 udev
-rw-r--r-- 1 root root 558 Июл 28 20:34 usb_modeswitch.conf
В выводе, полученном командой ls -l
, мы видим столбцы:
- Атрибуты файла / права доступа
- Количество ссылок на файл
- Пользователь-владелец
- Группа пользователей
- Размер в байтах
- Дата и время последнего изменения файла
- Название файла -> разыменованная ссылка
Первый столбец содержит атрибуты файла. Они представлены записью формата:
- Тип файла:
- l - link (ссылка),
- d - directory (директорий),
- - - обычный файл
- Права доступа владельца
- Права доступа группы
- Права доступа всех остальных пользователей
Права доступа представлены как запись из трёх символов. Знак минуса означает, что данное право не предоставлено.
- r - право просмотра, чтения (read),
- w -право изменения, записи (write),
- x - право запуска на выполнение (execute) для файлов или право доступа к каталогу для директориев
Таким образом, все файлы в приведённом примере принадлежат суперпользователю root и группе суперпользователей root.
Для файла thttpd.conf установлены право на чтение - для владельца (root), для группы (группа root) и для всех остальных пользователей. Правом изменения этого файла обладает только владелец.
Для других файлов права доступа в данном примере такие же.
Изменять права доступа может только владелец файла. Переключение пользователей производится командой su.
Изменение прав доступа производится командой chmod, изменения владельца файла или группы доступа - командой chown.
Для получения справки по командам оболочки shell эмулятора терминала Linux можно получить в интерактивном справочном руководстве - командой man.
man chmod
man chown
man su
man man
man ls
Для выхода из просмотра справки нужно нажать клавишу Q.
Также права доступа можно посмотреть и изменить в файловом менеджере Dolphin, Konqueror, Nautilus и т.п., в свойствах файла, для просмотра которых нужно кликнуть на значке файла правой кнопкой мыши и выбрать Свойства (Properties) в контекстном меню.
- Как переключаться между консолями linux.
- Как перезагрузить X-сервер.
- Почему не получается переименовать файл.
- Постраничный просмотр вывода в терминале.
- Аналог Norton Commander, Volkov Commander, Far в Linux.
- Как запустить эмулятор терминала в другом окне.
- Как выполнить команды при старте консольной сессии.
- Как ввести символ EOF (End Of File -- конец файла).
- Как перенаправить вывод в никуда (нулевое устройство).
- Как принудительно выключить компьютер.
- Как принудительно перезагрузить компьютер.