Rate this post

Если необходимо сменить права на файл или папку в linux то тут все просто

chown <new_user>:<new_group> путь к файлу или папке

Небольшие сложности возникают если нужно не просто сменить владельца и группу, а заменить по определенному условию.

Например: в папке находятся различные файлы и папки с такими владельцами

user1:www-data
user1:user1

Нам необходимо сменить use1 на user2, а www-data на apache, тогда поступаем следующим образом:

find /var/www/html/ -user user1  -print0 | xargs -0 chown user2
find /var/www/html/ -group user1 -print0 | xargs -0 chown :user2
find /var/www/html/ -group www-data -print0 | xargs -0 chown :apache