Использование su уже упоминалось:
su - <username>
Но более ограниченный доступ к другим учетным записям может быть предоставлен с помощью sudo:
sudo -u <username> <command>
Sudo поддерживает множество опций. Смотрите / etc / sudoers и man sudoers.
Чтобы всегда запускать исполняемый файл или скрипт от имени другого пользователя, без использования каких-либо инструментов, таких как su или sudo, или для создания собственного инструмента для текущих целей, используйте режим setuid:
chown <username> <executable>
chmod u+s <executable>
./<executable>
Например:
$ id -un
atnnn
$ cp /usr/bin/id .
$ sudo chown nobody id
$ sudo chmod u+s id
$ ./id -un
nobody