Что означает = как расшифровывается аббревиатура.
Мне всегда казалось (и не без оснований, ведь команда эта позволяет в Линуксе буквально всё), что тут сокращение, аббревиатура от SuperUser Do, то есть делать от имени суперпользователя, администратора.
Но оказалось, что несколько по-другому обстоит дело: substitute user and do.
То есть, подменить текущего пользователя и сделать, выполнить.
Команда эта вставляется перед другими какими-либо командами для того, чтобы выполнить их с правами администратора.
Название программы sudo в юникс-подобных системах означает set uid and do.
До появления sudo использовали программу su для выполнения операций, требующих повышенных полномочий. Название программы su является аббревиатурой от set uid.
Но у su есть недостаток. После её использования, оболочка (shell) остаётся в режиме пользователя с повышенными полномочиями. Повышается вероятность серьёзно напортачить. Sudo повышает полномочия только для текущего действия, а оболочка остаётся с прежними полномочиями.
Set uid означает установить идентификатор пользователя. Идентификаторы пользователей можно посмотреть в файле /etc/passwd. По умолчанию устанавливается идентификатор равный нулю. Именно нулевой идентификатор носит наиболее уполномоченный пользователь в Unix-подобной операционной системе.
Добавить комментарий