Вы можете думать о 'su' в sudo как о "переключении пользователя". Если вы не скажете, от какого пользователя работать, по умолчанию он будет суперпользователем root
, также связанным с su.
sudo -u yourself touch newfile
, если вы хотите, чтобы файл , который будет принадлежать yourself
Ваше предположение, что sudo
не меняет идентификатор пользователя, является правильным с точки зрения остальной части вашего сеанса. Думайте об этом как su
+ touch newfile
+ exit
. Таким образом, в вашей оболочке вы "остаетесь" собой, но sudo
выполняет вашу команду в новом процессе с другим эффективным идентификатором пользователя.