Если пользователь A владеет file.txt, может ли пользователь A сменить владельца файла на пользователя B без root-доступа? Когда я запускаю chown B file.txt от имени пользователя A, я получаю сообщение «Операция не разрешена». Мне кажется, что, поскольку пользователь A владеет файлом, он должен иметь возможность сменить владельца, но я не вижу способа сделать это. Спасибо за помощь!
permissions
files
chown
Даниил
источник
источник
Ответы:
Если пользователь A владеет
file.txt
, он не может изменить владельцаfile.txt
без прав доступа root / sudo. Это особенность, а не ошибка. И одна из многих причин, по которой старейшины решили использовать эту функцию, была объяснена в комментарии к вашему вопросу Roadmr.Нижняя линия: Вы можете изменить права доступа к файлу , используя ,
chmod
если вы являетесь владельцем этого файла без разрешений корня / SUDO , но вы не можете изменить владелец, либо пользователь или группу ( с использованием либоchown
илиchgrp
) файл , даже если вы владелец файла без прав root / sudo. Это особенность, а не ошибка.источник
touch t; ls -l t; chgrp lpadmin t; ls -l t
(при условии, что вы в группе lpadmin). Смотрите также мой ответ и связанный вопрос.Нет, вы не можете изменить владельца файла без доступа, но если вы являетесь владельцем файла, вы можете изменить права доступа к файлу
chmod
и изменить группу сchgrp
другой группой, членом которой вы являетесь.Связанный вопрос: chown разрешен не пользователю root?
источник
если у вас есть доступ к пользователю B, вы можете просто скопировать файл, войдя в систему как B. Если у вас также есть доступ к пользователю A, вы можете войти в систему и удалить исходный файл. И, наконец, переименуйте скопированный файл в исходное имя (снова как B), в результате чего у вас останется практически тот же файл, принадлежащий другому пользователю.
Очевидно, это не тот же файл, но если вы заботитесь только о содержимом файла, это делает свое дело
источник
Вы можете изменить владельца файла или папки без sudo, если у вас есть права на чтение / запись для этой вещи, и вы можете изменить владельца только на ВАС, а не на произвольного пользователя. Хитрость заключается в том, чтобы просто скопировать, что бы это ни было, удалить оригинал, а затем переместить свою копию на место. К сожалению, это включает в себя создание полной копии всего, но что вы делаете.
например, chuser.sh:
источник