Recently, Mac OS BIG SUR is made when the U disk is installed, appearsThis tool must be run as root.
Let’s talk about how to make a U disk installation system!
- Switch to Root User
- Logging In as the Root User
- FAQs
- Conclusion
- Step 1: Open the Terminal application.
- Step 3: Enter your password.
- Step 4: Perform whatever tasks you need to perform.
- Step 5: Exit
- What does sudo stand for?
- Why Do I need to exit after working as root? Why not just work as root all the time?
- How to make a bootable, external macOS Mojave install disk
- What you need
- Prepare the drive
- Terminal velocity
- What you end up with
- «This script must be run as root»
- Включение и отключение учетной записи пользователя root
- Как взломать Mac, создав учетную запись администратора на разблокированной macOS
- Как проверить, работает ли с правами root в bash script
- «This script must be run as root»
- Unixforum. org
- Восстанавливаем права доступа под Mac OS X — EL Capitan
- «This script must be run as root»
- «This script must be run as root»
- Объяснение
- «This script must be run as root»
- Как взломать (получить рут права) любой Mac на macOS High Sierra 13. 1 за несколько секунд
- Вход в систему в качестве пользователя root
- Запуск скрипта от имени root
- запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Re: запуск скрипта от имени root
- Ready to work
- [Советы и трюки] Получаем статус root-пользователя в OS X Mavericks
- Лонгриды для вас
- Как взломать пароль Mac, если он заблокирован
- «This script must be run as root»
- «This script must be run as root»
- «This script must be run as root»
- Ввод команд администратора в Терминале на Mac
- Как скрипт может проверить, запускается ли он от имени root?
- тесты
- Включение учетной записи пользователя root на компьютере Mac или изменение пароля root
- «This script must be run as root»
- Заключение
- Почему я публикую это решение после стольких лет, когда ОП спросил
Step 1: Open the Terminal application.
Use your preferred method to open the Terminal application.
Type the command as shown below and then hit the return key.

Step 3: Enter your password.
Enter the password and hit the return key.
Step 4: Perform whatever tasks you need to perform.


Step 5: Exit

sudo su – root

You will need to enter your password just as you did in the previous procedure. Notice in the above login, the prompt is slightly different. It still has the # symbol, but it does not have the color scheme or show the current directory.
This is because it uses the root’s environment variables instead of my original environment variables. If we look at the current directory, you will also notice that we are now in the root’s home directory instead of the directory I was originally in.

Below are some frequently asked questions about running Terminal as root.
sudo su root
Notice there is no – in this command. As with the other commands, you will also need to enter your password here.
What does sudo stand for?
Why Do I need to exit after working as root? Why not just work as root all the time?
21 gold badges153 silver badges168 bronze badges
asked Jul 29, 2015 at 12:43
$ sudo some command here
answered Jul 29, 2015 at 12:47
85 gold badges741 silver badges886 bronze badges
answered Jul 29, 2015 at 21:15
search for terminal
after opening the termincal type
su <admin-user-name> //su - switch user
sudo open MySQLWorkbench.app
answered Mar 28, 2019 at 18:58
Bhaskara Arani
1 gold badge26 silver badges44 bronze badges
sudo <command>
You can also switch to root and every command will be run as root
sudo su
answered Sep 22, 2019 at 15:41
2 silver badges12 bronze badges
Add sudo to your command line, like:
$ sudo firebase init
answered Mar 3, 2017 at 6:50
sudo dscl . -create /Users/joeadmin
sudo dscl . -create /Users/joeadmin UserShell /bin/bash
sudo dscl . -create /Users/joeadmin RealName "Joe Admin"
sudo dscl . -create /Users/joeadmin UniqueID "510"
sudo dscl . -create /Users/joeadmin PrimaryGroupID 20
sudo dscl . -create /Users/joeadmin NFSHomeDirectory /Users/joeadmin
sudo dscl . -passwd /Users/joeadmin password
sudo dscl . -append /Groups/admin GroupMembership joeadmin
press enter after every sentence
Then do a:
sudo reboot
31 gold badges106 silver badges135 bronze badges
answered Dec 13, 2017 at 2:46
MGCXXXXXXXXD6N:~ username$ su <admin_user>
Password: ******
bash-3.2$ _________Give your command here. It works_________________
answered Oct 14, 2021 at 12:36
- I’m logged in to the admin account on my computer
- I’ve tried opening the app with
sudo
- I’ve tried using
chmod
on the app - I’ve tried adding the app to the
Accessibility
list underSecurity and Privacy
Xcode version 9.2 (9C40b)
I would appreciate any help, thanks!
42 gold badges532 silver badges576 bronze badges
asked Mar 31, 2018 at 16:29
You want to run as root
, or you want to run with sudo
? There’s a difference. Running as root is definitely not recommended, you will get strange behaviour from the system.
I’ve tried opening the app with sudo
That should work. How have you tried? You need to call the binary within the .app bundle. Running open
against the bundle won’t work.
sudo ./Xcode.app/Contents/MacOS/Xcode
answered Apr 1, 2018 at 0:59
2 gold badges36 silver badges75 bronze badges
It’s not recommended to run GUI apps on macOS as root. Instead, you should factor out the part of your application which needs root access into a separate helper tool, launch that tool as root using the SMJobBless()
function, and then communicate with the tool using XPC.
Apple provides the EvenBetterAuthorizationSample example code to give a pretty good basic framework to work from.
EDIT: I decided to make my own authorization sample project a while ago that should be a little easier to use than the venerable EvenBetterAuthorizationSample
. You can check it out at CSAuthSample.
answered Mar 31, 2018 at 17:12
Charles Srstka
3 gold badges34 silver badges59 bronze badges
How to make a bootable, external macOS Mojave install disk

We shouldn’t complain. To install macOS Mojave on your Mac, you just download it and let Apple’s installer do its job. Only, that installer is big — circa 6GB — so downloading it can take a time. And once it’s run, Apple immediately deletes it. To install Mojave on a second or third or fourth Mac, you’re supposed to re-download it to each one.

Given that we have lives as well as multiple Macs, we need to do something about this. Rather than working through Apple’s installer, you download that once and stop it before it begins working. Then type some commands in Terminal to extract Mojave, and put the installer on an external drive so you can re-use it without having to download it every time..
This is one of the easiest uses of the Terminal program on Macs — but it still needs you to take care — and in this case to specifically copy and paste the instructions into it. A stray typo isn’t likely to cause you problems, it’s more likely to just not work, but it can.
Then, too, this is ultimately about installing a major macOS update onto all your Macs so that thought you had a moment ago about backups is spot on. Make a backup. Make two.
What you need
Get Apple’s macOS Mojave installer and start downloading it. Most of us will get it from the Mac App Store but if you have a developer account, you can elect to get the latest beta from developer.apple.com instead.

While that download is happening, pick a drive — USB or Thunderbolt-connected — that you can use as a Mojave install disk. It will end up erased and with only the Mojave installer on it so really pick one you can spare.
If that’s an SSD one then you’ll be glad: the speed of the installation depends hugely on how fast your drive is.
Prepare the drive
Mount the drive or the volume that you want to do this on. That drive can be called anything you like but so that you can just copy and paste our Terminal instructions, rename it macinstall. You can rename it again later.
When Apple’s macOS Mojave installation app is downloaded, launch it but don’t let it start the installation process. Click on the Install macOS Mojave menu and choose Quit Install macOS.
Make a copy of Apple’s installer. It’ll be in your Applications folder with the name Install macOS Mojave. Copy it to another folder or drive just so that you know you never have to schlep through this downloading again — at least until next year.
Terminal velocity
With Apple’s installer safely copied somewhere and the drive you want to make into a bootable installer ready and mounted, now you open Terminal.

sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia —volume /Volumes/macinstall
Hit return and you’ll be asked for your Mac admin password. When you enter that, Terminal starts running a program called createinstallmedia. It’s an Apple program: they’ve created it for us all, they just haven’t mentioned it much.
Terminal and createinstallmedia will remind you that this means erasing the drive and if you enter Y then it will start the process. First it erases the drive and you’ll see it report «10% 20%» as it goes.
Then when that’s done, it automatically copies the installer files — the Install macOS Mojave downloader from Apple — onto the drive. Lastly it makes that drive bootable.
What you end up with
Depending on the speed and age of both your Mac and your hard drives — both the spare and the one you’re currently booted from — this could take anywhere up to 20 minutes.
After that, type exit into Terminal and when it says Process Completed then choose File, Quit.

Now you have a drive called macinstall. It’s bootable and it contains only the macOS Mojave installer. That means you can eject that drive and take it to any or all Macs you’ve got. Plug it into each one in turn, reboot the Mac from it and run the Mojave installer.
The process will still take some time — but an external installer will save you the substantially long and tedious time it would take downloading the installer for macOS onto each Mac from Apple’s servers.
«This script must be run as root»
root is the privileged adiminstrator’s account in Linux. It’s usually needed for example to install software outside your home folder.
Be careful what you do and run as root. Only run programs and scripts from trustworthy sources that way as the can harm your system.
Включение и отключение учетной записи пользователя root
- Перейдите в меню Apple () > «Системные настройки» и откройте вкладку «Пользователи и группы» (или «Учетные записи»).
- Щелкните
, затем введите имя и пароль администратора.
- Нажмите «Параметры входа».
- Нажмите «Подключить» (или «Изменить»).
- Нажмите «Открыть Службу каталогов».
- Щелкните
в окне «Служба каталогов», затем введите имя и пароль администратора.
- Выполните следующие действия в строке меню «Службы каталогов»:
- Выберите «Правка» > «Включить корневого пользователя» и введите пароль для пользователя root.
- Или выберите «Правка» > «Отключить корневого пользователя».
Как взломать Mac, создав учетную запись администратора на разблокированной macOS
Для того чтобы получить права суперпользователя, зайдите в учетную запись администратора или гостя и проделайте следующее:
1. Откройте «Системные настройки».
2. Выберите «Пользователи и группы».
3. Нажмите на значок в виде замка для внесения изменений.
5. Поставьте курсор в строке для ввода пароля, но ничего не вводите.
6. Нажмите на кнопку «Снять защиту» и можете добавлять новую учетную запись администратора.
Проблема затрагивает macOS High Sierra 10.13.1 и macOS 10.13.2 beta, которая в настоящее время находится на стадии тестирования. На данном этапе не ясно, существует ли данная уязвимость в прошлых версиях настольной операционной системы от Apple.
Пока купертиновцы не исправили проблему, рекомендуется активировать учетную запись суперпользователя и установить пароль. Тогда никто посторонний не сможет сделать это вместо вас на вашем Mac.
Выход официальной версии macOS 10.13.2 исправит эту уязвимость. Обязательно установите это обновление.
Как проверить, работает ли с правами root в bash script
Я пишу script, который требует прав на уровне корневого уровня, и я хочу сделать так, чтобы, если script не запущен как root, он просто перекликается с “Пожалуйста, запустите от имени пользователя root”. и выходы.
Здесь некоторый псевдокод для того, что я ищу:
Как я могу (чище и безопасно) справиться с этим? Спасибо!
А, просто для того, чтобы уточнить: часть (сделайте что-то) будет включать в себя запуск команд, которые сами по себе требуют root. Так что запуск его, как обычный пользователь, просто придумал бы ошибку. Это просто предназначено для чистого запуска script, для которого требуются корневые команды, без использования sudo внутри script, я просто ищу какой-то синтаксический сахар.
Было дано несколько ответов, но, по-видимому, лучшим способом является использование:
- id -u
- Если запустить с правами root, вернет идентификатор 0.
Это кажется более надежным, чем другие методы, и кажется, что он возвращает id из 0, даже если script выполняется через sudo .
Переменная среды $ EUID содержит текущий UID пользователя. Root UID равен 0. Используйте что-то вроде этого в вашем скрипте:
В bash script у вас есть несколько способов проверить, является ли текущий пользователь root.
Как предупреждение , не проверяйте, является ли пользователь root, используя имя пользователя root . Ничто не гарантирует, что пользователь с ID 0 называется root . Это очень сильное соглашение, которое широко применяется, но любой может переименовать суперпользователя в другое имя.
Я думаю, что лучший способ использования bash – использовать $EUID , с man-страницы:
Это лучший способ, чем $UID , который может быть изменен и не отражает реального пользователя, запускающего script.
Способ, которым я подхожу к этой проблеме, заключается в том, чтобы вставлять sudo в мои команды, когда он не запускается с правами root. Вот пример:
Таким образом моя команда запускается root при использовании суперпользователя или sudo при запуске обычного пользователя.
Если ваш script всегда должен быть запущен root, просто установите права соответственно ( 0500 ).
Кроме того, при правильном использовании sudo вы можете проверить script и посмотреть, работает ли он с правами root. Если нет, попросите его вспомнить через sudo , а затем запустите с правами root.
В зависимости от того, что делает script, другой может быть настройка записи sudo для любых специализированных команд, которые могут понадобиться script.
Существует простая проверка для пользователя, являющегося пользователем root.
Это также предполагает, что вы хотите выйти с 1, если вы терпите неудачу. Функция error – это некоторое чутье, которое устанавливает выходной текст в красный (не нужен, но довольно классный, если вы меня спрашиваете).
0- Прочитайте официальную документацию GNU Linux, есть много способов сделать это правильно.
1- убедитесь, что вы помещаете подпись оболочки, чтобы избежать ошибок в интерпретации:
2- это мой script
Очень простой способ просто поставить:
Преимущество использования этого вместо id заключается в том, что вы можете проверить, не работает ли какой-либо пользователь, не являющийся пользователем root; например.
Если script действительно требует доступа к корню, тогда его права на файлы должны отражать это. Наличие корневого script исполняемого пользователями, не являющимся пользователем root, будет красным. Я рекомендую вам не контролировать доступ с помощью проверки if .
В этом ответе, чтобы было ясно, я предполагаю, что читатель может читать сценарии оболочки bash и POSIX, такие как dash .
Я полагаю, что здесь мало что можно объяснить, потому что ответы с большим количеством голосов объясняют многое из этого.
Тем не менее, если есть что-то, чтобы объяснить дальше, не стесняйтесь комментировать, я сделаю все возможное, чтобы заполнить пробелы.
«This script must be run as root»
Maybe somebody could download the program, too, and see whether it works ? The source is definitely trustworthy, one of the major antivirus companies. But maybe they made some mistake while writing the installer and it is corrupted ?
Unixforum. org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
Восстанавливаем права доступа под Mac OS X — EL Capitan
Корнем зла является урезанный доступ к /private/etc.
Для начала, вам, стоит проверить свой. Откройте Terminal (это можно сделать через Spotlight) и введите ls -la /private.
Вот так «drwxr-xr-x» и должны выглядеть права на etc. Если они выглядят больше похожими на «drwx——», то вам к нам.
Как оказалось, эта опция больше недоступна через GUI.
Однако как подсказывает нам Google (например — osxdaily.com/2015/11/04/verify-repair-permissions-mac-os-x ), это всё ещё можно сделать через командную строку:
Тем не менее — выход есть.
Для того, чтобы починить права необходимо:
2. получить доступ к пользователю root
Для того, чтобы получить доступ к root запустите приложение «Directory Utility». Я бы рекомендовал открывать его через Spotlight.
После запуска программы кликните на замок и введите пароль своего пользователя чтобы «Directory Utility» позволил вам внести изменения.
Введите пароль и повторите его для контроля. Приличные люди не используют для root тот же пароль, что и для своего обычного пользователя.
3. изменить права доступа на папку /private/etc
Запустите Terminal (это, опять таки, можно сделать через Spotlight).
Введите команду su.
При вводе этой команды система запросит у вас пароль. Надо вести пароль root пользователя. Именно тот, который вы установили на втором шаге, а не ваш обычный пароль.
Если вы ввели его верно, то у вас появится приглашение командной строки с решеткой на конце. Что-то вроде:
Итак, мы всего в одном шаге от успеха. Осталось изменить права доступа и проверить результат. Для изменения прав используйте команду «chmod aug+rx /private/etc». Для проверки результата — ls -la /private
«This script must be run as root»
Please post back if you have any further questions or comments.
«This script must be run as root»
I used the «sudo ./install» command and it asked me for my password, which I entered. Then I got the message «command not found», though I navigated exactly to the directory where it is inside.
I am trying to install Avira Antivir Personal for Linux, if that helps. I unzipped the gz package to the /tmp folder in the main drive, where Linux is installed. I renamed it to «antivir» since the original name was long and complicated.
Yet I cannot get it to install.
Объяснение
Так как чтение переменной bash стандарта во много раз быстрее, эффективный идентификатор пользователя, чем выполнение команды id -u для POSIX -ly, находит пользователя ID, это решение объединяет оба в красиво упакованную функцию. Если и только если $EUID по какой-либо причине недоступен, команда id -u будет выполнена, гарантируя, что мы получим правильное возвращаемое значение независимо от обстоятельств.
«This script must be run as root»
I quote from the Terminal with translations in bold, since it is the German version:
So first it asks me for permission, and when I enter «sudo» before the «./install» it suddenly does not find the command anymore ?!
But when I open the folder with the file manager, the install command/file is clearly there !
Как взломать (получить рут права) любой Mac на macOS High Sierra 13. 1 за несколько секунд
В macOS High Sierra обнаружена серьезная уязвимость, позволяющая с легкостью получить привилегии суперпользователя на системе. Для взлома Mac и получения прав root не требуются ни введение пароля, ни прохождение какой-либо проверки безопасности, ни дополнительного ПО или оборудования.
Вход в систему в качестве пользователя root
Если пользователь root включен, его привилегии доступны только после входа в систему в качестве пользователя root.
- Перейдите в меню Apple > «Завершить сеанс», чтобы выйти из текущей учетной записи пользователя.
- В окне входа введите имя пользователя root и пароль, созданный для пользователя root.
Если в окне входа отображается список пользователей, нажмите кнопку «Другой» и выполните вход.
Не забудьте отключить учетную запись пользователя root после выполнения задачи.
Запуск скрипта от имени root
запуск скрипта от имени root
Сообщение safronowmax » 13.12.2012 20:08
Re: запуск скрипта от имени root
Сообщение allez » 13.12.2012 20:35
Re: запуск скрипта от имени root
Сообщение safronowmax » 13.12.2012 22:05
allez, вы имеете в виду например так:
#!bin/bash
sudo mkdir test
Re: запуск скрипта от имени root
Сообщение allez » 13.12.2012 22:23
Re: запуск скрипта от имени root
Сообщение safronowmax » 13.12.2012 22:33
Проблема в том, что данный скрипт будет отдавать данные в zabbix, и такой вариант не подойдет, попробовал в /etc/sudoerc прописать пользователя с правами root: vbox ALL=(ALL) ALL, но что-то все равно не работает
Re: запуск скрипта от имени root
Сообщение Bizdelnick » 13.12.2012 23:43
Re: запуск скрипта от имени root
Сообщение Vascom » 14.12.2012 09:06
Re: запуск скрипта от имени root
Сообщение allez » 14.12.2012 12:23
Re: запуск скрипта от имени root
Сообщение eddy » 14.12.2012 13:54
Re: запуск скрипта от имени root
Сообщение trendix » 14.12.2012 20:52
Re: запуск скрипта от имени root
Сообщение drBatty » 17.12.2012 11:42
Скоро придёт
Осень
Re: запуск скрипта от имени root
Сообщение liaonau » 17.12.2012 18:27
Re: запуск скрипта от имени root
Сообщение drBatty » 18.12.2012 11:23
Скоро придёт
Осень
Re: запуск скрипта от имени root
Сообщение Kopilov » 18.12.2012 18:52
Re: запуск скрипта от имени root
Сообщение drBatty » 19.12.2012 16:31
Скоро придёт
Осень
Re: запуск скрипта от имени root
Сообщение Poor Fred » 19.12.2012 16:39
Как будет отдавать? Может быть, наоборот, zabbix-agent будет сам забирать? Тогда и пользователь должен быть другой. zabbix, как ни странно.
Re: запуск скрипта от имени root
Сообщение Kopilov » 19.12.2012 17:43
Re: запуск скрипта от имени root
Сообщение liaonau » 19.12.2012 19:22
Re: запуск скрипта от имени root
Сообщение drBatty » 20.12.2012 11:37
смотря на что. Когда KDE3 сменилась на KDE4 то очевидно и документация поменялась, но вот какой смысл менять загрузочные скрипты — мне непонятно. Ну а раз они не меняются, то и документация к ним тоже.
Ready to work
You must have a U disk before you start the Macos U disk.
- U disk size> 16g
- The U disk ensures that important data is not included, because the U disk is initialized
- Download MacOS system
First, open the App Store Search Macos Big Sur, click to view, click Get.
Waiting for the download, do not start the installation after the download is complete, the installer can start automatically after downloading, then press «Command» + «Q» to exit the installer. After downloading, you will start the installer by default. At this time, press «Command» + «Q» to exit the installer. Enter the application, you can see the downloaded system image file.
Second, open the terminal
- Enter «sudo» and tap «space»
- Open «Visit» — «Applications» — «Install Macos Big Sur.App» — «Display Package Content» — «Contents» — «Resources» — Find «CreateInstallMedia» and drag to «Terminal» — Tap «Space»
- Enter «—volume» in tap «space»
- Drop the U disk into the terminal — tap the «Enter key, ie Return», then prompted to enter the password, then enter the password, prompt «Y» to continue, then enter «Y» is very good, it is trouble.
Third, install the Macos BIG SUR system from the U disk
After making a good Macos Big Sur system launches the USB flash drive, restart the Mac, and then hold the «Option» button until «Install BIG SUR» appears again, then click «Install BIG SUR» to start installing the Macos BIG SUR system !
Now, why do you say:This tool must be run as root.
Just add sudo before command
/Applications/install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia —volume /Volumes/macBigSur
[Советы и трюки] Получаем статус root-пользователя в OS X Mavericks
Как известно, операционная система OS X достаточно закрыта для своих пользователей. Конечно, некоторые «двери» можно открыть с помощью нашего любимого «Терминала», но и он не всемогущ. Чтобы получить доступ абсолютно ко всему, что только можно найти в OS X Mavericks, нужно получить права root-пользователя. Получить их можно достаточно просто, но если вы сейчас вообще не понимаете, о чем идет речь: лучше не рисковать, проблем будет больше.
Для начала вам нужно зайти в «Системные настройки» на своем Mac в раздел «Пользователи и группы». В левом нижнем углу расположен замочек, нажмите на него и введите свой пароль и подключите сервер учетных записей, затем нажмите «Параметры входа». В появившемся окошке нажмите на кнопку «Открыть службу каталогов».
В новом окне снова нажмите на замочек и введите пароль. Затем, нажав на пункт «Правка» в верхнем меню, выберите пункт «Включить корневого пользователя». На этом этапе потребуется придумать пароль и подтвердить его. Почти все. Осталось только открыть «Терминал» и ввести туда следующую команду: su root. И, конечно, последний шаг – ввести пароль. Готово, права root-пользователя получены: повелевайте и властвуйте в OS X Mavericks на своем Mac.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Лонгриды для вас
Оказывается, на iOS можно запустить Windows 3.1. Для этого в App Store даже есть подходящий эмулятор. Жалко только, что совсем скоро его оттуда удалят, и лавочку прикроют. Поэтому поторопитесь
Видели ли вы чехол для AirPods в виде наггетса? А дробовика? Мы хорошенько поискали и нашли такие чехлы, от которых даже любители оригинальных вещей будут в шоке. А главное — их заказывают!
Владельцы AirPods жалуются, что после выхода новой прошивки один наушник перестает видеть другой, не помогает даже полный сброс. Рассказываем, почему так произошло, и как исправить проблему.
Как взломать пароль Mac, если он заблокирован
1. На экране авторизации нажмите на «Другой» и введите в поле имени пользователя «root».
2. Переведите курсор в поле пароля, оставив его пустым и нажмите Enter (Return).
3. Начнется создание учетной записи Администратора.
4. Все! У Вас есть полный доступ к данным любого пользователя на этом Mac. Чтобы удобно просматривать файлы и папки, откройте Finder и перейдите в Настройки.
5. Выберите вкладку Боковое меню и установите галочки напротив наименования устройства (этого Mac) и пункта «Жесткие диски».
6. После выполнения вышеописанных действий в боковом меню Finder будут отображены устройства.
7. Нажмите папку Пользователи.
8. Выберите пользователя.
Таким образом вы получите права администратора и доступ ко всем файлам и папкам прямиком с экрана авторизации.
«This script must be run as root»
Do I have to enter «sudo ./install» exactly or something like «sudo cd /tmp/antivir/install» ?
«This script must be run as root»
I am trying to install a program, but when I enter «./install» in the terminal, I get the message:
«This script must be run as root»
How can I run it as root, and what does that mean ?
«This script must be run as root»
Thread Tools
Display
Ввод команд администратора в Терминале на Mac
Для выполнения многих команд управления сервером требуются права администратора или корневого пользователя, также называемого суперпользователем.
Например, если Вы не являетесь администратором или корневым пользователем, при вводе команды shutdown будет выдана следующая ошибка:
Причина заключается в том, что команду shutdown может выполнить только корневой пользователь или администратор с правами корневого пользователя.
Следующий пример работает на компьютерах с установленной macOS. Не выполняйте его, если не хотите перезагружать компьютер.
Потребуется ввести пароль текущего пользователя.
Если это необходимо для выполнения команды, Вы можете переключиться на корневого пользователя с помощью команды su . В обычных обстоятельствах не рекомендуется входить в систему в качестве корневого пользователя.
Важно! Если Вы использовали команду su для входа в систему в качестве корневого пользователя, соблюдайте особую осторожность, поскольку Ваших прав хватит для внесения серьезных изменений и остановки работы компьютера.
Как скрипт может проверить, запускается ли он от имени root?
Я пишу простой bash-скрипт, но мне нужно проверить, запущен ли он от имени пользователя root или нет. Я знаю, что, вероятно, есть очень простой способ сделать это, но я понятия не имею, как.
Просто чтобы быть ясно:
Что простой способ , чтобы написать сценарий foo.sh , так что команда ./foo.sh выводит 0 , и команда sudo ./foo.sh выводит 1 ?
Единственная надежная программа, которая проверяет, вошел ли аккаунт как root или нет:
Я использую -u для эффективного идентификатора пользователя, а не -r для реального идентификатора пользователя. Права доступа определяются с помощью эффективного идентификатора пользователя, а не реальные один.
тесты
/etc/passwd содержит следующие имена пользователей с идентификатором пользователя 0 в указанном порядке:
Войдя в систему root2 , дает следующие результаты:
- whoami : rootx
- echo $USER : root2 (возвращает пустую строку, если программа была запущена в пустой среде, например env -i sh -c ‘echo $USER’ )
- id -u : 0 Как видите, другие программы не id -u прошли эту проверку, только пройдены.
Включение учетной записи пользователя root на компьютере Mac или изменение пароля root
Администраторы компьютеров Mac могут использовать учетную запись пользователя root для выполнения задач, требующих доступа к расширенному списку областей системы.
Учетная запись пользователя root не предназначена для повседневной работы. Ее привилегии позволяют вносить изменения в файлы, необходимые для работы компьютера Mac. Для отмены таких изменений может потребоваться переустановка системного ПО. После выполнения задачи пользователя root следует отключить.
Безопаснее использовать команду sudo в программе «Терминал» вместо включения пользователя root. Чтобы узнать о команде sudo , откройте программу «Терминал» и введите man sudo .
«This script must be run as root»
Could it be that the program, though written for Linux, is not compatible with Ubuntu ?
Last edited by Ali_Barba; June 15th, 2012 at 11:38 PM .
Заключение
Как бы вам это ни нравилось, среда Unix/Linux очень разнообразна. Это означает, что есть люди, которым так нравится bash , что они даже не думают о переносимости (POSIX оболочки). Другие, как я, предпочитают POSIX оболочки. В настоящее время это вопрос личного выбора и потребностей.
попробуйте следующий код:
Один простой способ сделать скрипт доступным только для пользователя root – запустить скрипт со строкой:
Насколько я знаю, правильный способ проверить это:
Смотрите раздел “Тестирование на корень” здесь:
id -u намного лучше, чем whoami , поскольку некоторые системы, такие как android, могут не предоставлять слово root.
Проверьте, являетесь ли вы пользователем root, и выйдите из системы, если вы не:
Или в этом примере попытайтесь создать каталог в корневом расположении, а затем попытайтесь после повышения прав.
Проверьте, являетесь ли вы пользователем root и, если возможно, не повышать его:
Примечание редактора: если вам не нужны двойные скобки, используйте одинарные для переносимости кода.
Почему я публикую это решение после стольких лет, когда ОП спросил
Что ж, если я правильно вижу, кажется, что выше отсутствует фрагмент кода.
Видите ли, есть много переменных, которые необходимо учитывать, и одна из них сочетает в себе производительность и надежность.