X
    Categories: ПрактикумРазное

Как сменить владельца каталога или файла в Убунту


Для того, чтобы сменить владельца файла или каталога, в Unix-системах применяется команда chown. Если изменяя владельца для конкретного каталога нужно также произвести изменения для вложенных файлов и подкаталогов, то нужно применить команду рекурсивно. Для этого применяют параметр “-R”. Команда имеет следующий вид:

sudo chown -R user:group /home/user/katalog



Разберемся с данной командой подробнее:

-R – изменять рекурсивно

user:group – владелец и группа владельцев файла или каталога. Если изменения касаются только одного пользователя, то в таком случае вместо group пишеться тот же пользователь (user:user)

/home/user/katalog – путь к изменяемому каталогу / файлу.

В итоге, если применить команду для одного конкретного пользователя, то она будет иметь такой вид:

sudo chown -R user:user /home/user/katalog

Для чего может понадобиться применять данную команду? Приведу пример из собственной жизни. Очень часто приходиться восстанавливать удаленные данные с “флешек”, карт памяти или жестких дисков. Обычно для этих нужд я использую отличную программу Photorec. Так как она запускается от имени Root (Суперпользователя), то восстановленные файлы будут собственностью этого самого Root. Вы сможете их только копировать, просматривать, но удалить не сможете. У вас нет для этого прав. Но зачем мне на жестком диске масса ненужных данных, да еще и чужих? Просто так удалить их не получится. Можно конечно запустить Nautilus от имени Root и удалить. Но в таком случае удаленные файлы попадут не вашу Корзину, а в корзину Root. Неопытные пользователи не знают где она находится, поэтому со временем ваш системный раздел будет засоряться ненужными файлами. Вот именно для этого нужно применить команду, приведенную выше. После выполнения этой команды вы сможете без проблем удалять и перемещать эти файлы.


admin-dm2003: