Запустити sudo з не-адміністратора


19

Гаразд, тому я готуюсь, щоб отримати нову машину, тому я дивлюсь, як я можу краще організувати речі. Зараз я використовую обліковий запис адміністратора як основний акаунт входу, але я знаю, що це, мабуть, не найкраща практика, тому я хотів би перейти на окремий обліковий запис адміністратора та не адміністратора на своїй машині.

Однак я розробник, і я дуже багато працюю в терміналі, тому іноді мені потрібно запускати команди через sudo, але, звичайно, це не буде працювати так, як я б зазвичай запускав його ( sudo fooвведіть пароль поточного рахунку ). Що я хотів би знати, знаючи деталі облікового запису адміністратора на моїй машині, чи можна запускати команди через sudo(або подібні) з облікового запису, який не є адміністратором, без необхідності кожного разу входити в інший обліковий запис? Наприклад, чи можу я якось запустити діалог введення пароля адміністратора?


Я не впевнений, чи не буде це працювати з OSX, але якщо бачать рішення в системах Linux (наприклад, ubuntu), де користувачеві дозволено запускати 'su' через 'sudo'. таким чином ви можете просто ввести "sudo su", ввести пароль користувачів і ви отримаєте кореневу оболонку. Мені подобається це рішення, оскільки окремий обліковий запис адміністратора та пароль не потрібні
weberik

Я думаю, що варто згадати, що в системах, схожих на UNIX, якщо ви адміністратор, цілком чудово працювати в акаунті sudoer. Еквівалент адміністратора Windows-Xp-esque весь час буде входити в root.
Linuxios

Відповіді:


25

Здається, ви могли використовувати команду SU для переходу до іншого користувача в терміналі. Після переходу на користувача адміністратора ви можете використовувати команди sudo, поєднані з паролем облікового запису адміністратора.

Наприклад, коли я перебуваю в одному з Macs свого кінцевого користувача і мені потрібно запустити щось із підвищеними привілеями (наприклад, chown) без виходу з системи та в обліковий запис адміністратора (ladmin), я б використав щось подібне (напівжирним шрифтом):

Містер-Кролики-Mac: ~ notadminuser $ su ladmin

Це підкаже пароль пароля акаунта Ladmin, після введення ви побачите командну команду bash. Звідси я можу запускати будь-які бажані команди sudo, вводячи пароль ladmin за потребою ...

bash-3.2 $ sudo chown user2 / some / folder

Це запустить команду chown, використовуючи поточно зареєстрованого користувача ladmin, запитуючи пароль акаунта ladmin. Після завершення ви можете ввести вихід, щоб повернутися до запиту користувача, який увійшов.

Знімок екрана подібного процесу, використовуючи лише sudo для запуску команди ls (лише для прикладу). введіть тут опис зображення


1
Ага! Це здається саме тим, що мені потрібно, дякую! Не потрібно додавати до файлу sudoers, у мене було відчуття, що є спосіб це зробити, просто я не могла за життя придумати це, дякую за чудову відповідь!
Харавік

5

Додайте до sudoersфайлу своє існуюче ім’я користувача , і вам потрібно скористатися visudoкомандою та додати рядки таким чином:

Специфікація прав користувача

корінь ALL = (ALL) ALL

<randomuser> ВСІ = (ВСІ) ВСІ

% admin ALL = (ALL) ВСІ

Або будь-які хімічні речовини, які ви хочете дати собі. тоді ти можеш бігти sudo whateverдо серця. Це /etc/sudoersдо речі.


4

У термінальному типі loginпробіл your admin nameта повернення. Потім введіть пароль адміністратора, натисніть return і ви ввійдете в систему як адміністратор, який може видавати команди sudo без додаткової конфігурації або файлів, які можна змінити.


-4

Перейдіть до утиліти Directory, розблокуйте її, а потім у меню Правка виберіть "Увімкнути Root User". Введіть унікальний пароль для кореневого облікового запису та повторно введіть його для підтвердження. Тепер, зробивши це з будь-якого облікового запису, ви можете відкрити Terminal.app, ви можете запустити "login" і ввести root при вході в систему, а потім ввести кореневий пароль, який ви тільки що встановили. Вам слід добре піти! ;)


9
Для цього не потрібно включати кореневого користувача.
Едуард

Тож я міг би зайти в будь-який Mac, який завантажився, відкрити Terminal.app і ввести команду входу. Введіть root, а потім як пароль? Будь ласка, просвітліть мене: /
Andrew U.

3
Я маю на увазі, що вам не потрібно дозволяти кореневому користувачеві робити те, що просить ОП. Насправді, якщо ви переходите та використовуєте login, ви можете також увійти в обліковий запис адміністратора замість root.
Едуард
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.