Почему не получается переименовать файл

Файловая система 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, мы видим столбцы:

  1. Атрибуты файла / права доступа
  2. Количество ссылок на файл
  3. Пользователь-владелец
  4. Группа пользователей
  5. Размер в байтах
  6. Дата и время последнего изменения файла
  7. Название файла -> разыменованная ссылка

Первый столбец содержит атрибуты файла. Они представлены записью формата:

  1. Тип файла:
    • l - link (ссылка),
    • d - directory (директорий),
    • - - обычный файл
  2. Права доступа владельца
  3. Права доступа группы
  4. Права доступа всех остальных пользователей

Права доступа представлены как запись из трёх символов. Знак минуса означает, что данное право не предоставлено.

  • 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) в контекстном меню.