На моїй Synology Diskstation, що працює з DSM 6, лише користувачі адміністратора можуть послідовно ssh (користувачі, які не є адміністратором, мають оболонку як / sbin / nologin в / etc / passwd - ви можете встановити це в / bin / sh, щоб тимчасово дозволити ssh, але при перезавантаженні файл / etc / passwd скидається). З цієї причини для облікового запису, який інакше існує лише для виконання, наприклад, / sbin / poweroff, потрібне якесь обмеження sudo. Наступні рядки в / etc / sudoers працювали для мене:
# Allow guestx user to remote poweroff
guestx ALL=(ALL) !ALL
guestx ALL=NOPASSWD: /sbin/poweroff
Переклад: заборонити всі команди, а потім дозволити лише бажану команду (не вимагаючи пароля в цьому випадку).
При такій конфігурації sudo запитує пароль, а потім не відповідає командам, відмінним від білого:
guestx@ds:~$ sudo su -
Password:
Sorry, user guestx is not allowed to execute '/bin/su -' as root on ds.
guestx@ds:~$
sudo bash
, у більшості способів рівнозначно паролю root. Зsudo bash
оболонки вони можуть запускати будь-яку команду адміністратора, встановлювати або видаляти програмне забезпечення, видаляти користувачів та каталоги тощо