Конечно. Файл с установленным битом разрешения SUID будет запускаться от имени владельца файла, а не от пользователя, который его запустил. Файл SUID, принадлежащий пользователю root, будет работать под пользователем root.
sudo
это пример такой программы. Вы можете запустить его от любого пользователя, но он будет работать под root и может запускать дальнейшие процессы с привилегиями root.
Как вы можете видеть в своих ls -l
выходных данных, этот метод используется здесь: файл принадлежит root
и установлен бит SUID (как указано s
вместо x
разрешения пользователя на выполнение). На самом деле, похоже, что бит SGID также установлен.