пользователь не находится в файле sudoers. попытался решить его, тот же результат [dубликат]

Я приготовил этот маленький скрипт, чтобы наши пользователи могли открыть файл с программой по своему выбору.

https://github.com/gecos-team/openwith

] Этот пакет включает:

1) Маленький скрипт оболочки, который предлагает вам выбрать двоичный файл (используя простой диалог Zenity). Этот сценарий должен быть назван / usr / bin / openwith

#/bin/sh DEFAULT="/usr/bin/" FILE=`zenity --file-selection --filename=$DEFAULT --title="Open with..."` case $? in 0) "$FILE" "$1";; esac

2) Файл / usr / bin / openwith , который вы должны поместить в / usr / share / applications / so вы можете выбрать «openwith», когда щелкните правой кнопкой мыши файл в Nautilus.

[Desktop Entry] Version=1.0 Type=Application Terminal=false Icon=application-default-icon Name=a program of your choice... Name[es_ES]=un programa a elegir... Comment=Open a file with a selected program Comment[es_ES]=Abre un archivo con el programa seleccionado Exec=/usr/bin/openwith %f
765
задан 5 October 2017 в 19:33

63 ответа

Просто добавьте пользователя в группу sudo:

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя в систему.

Это работает, потому что /etc/sudoers предварительно настроена для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователю, который находится в том же как ваш «оригинальный» пользователь, вы можете удалить старый.

Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша системная конфигурация может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

917
ответ дан 18 July 2018 в 05:10

Просто добавьте пользователя в группу sudo:

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя в систему.

Это работает, потому что /etc/sudoers предварительно настроена для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователю, который находится в том же как ваш «оригинальный» пользователь, вы можете удалить старый.

Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша системная конфигурация может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

920
ответ дан 24 July 2018 в 18:16

Просто добавьте пользователя в группу sudo :

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя.

] Это работает, потому что /etc/sudoers предварительно настроен для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователь, который находится в тех же группах, что и ваш «оригинальный» пользователь, вы можете удалить старый.


Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша конфигурация системы может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

920
ответ дан 31 July 2018 в 21:19

Просто добавьте пользователя в группу sudo :

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя.

] Это работает, потому что /etc/sudoers предварительно настроен для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователь, который находится в тех же группах, что и ваш «оригинальный» пользователь, вы можете удалить старый.


Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша конфигурация системы может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

920
ответ дан 2 August 2018 в 14:33

Просто добавьте пользователя в группу sudo :

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя.

] Это работает, потому что /etc/sudoers предварительно настроен для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователь, который находится в тех же группах, что и ваш «оригинальный» пользователь, вы можете удалить старый.


Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша конфигурация системы может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

920
ответ дан 3 August 2018 в 18:36

Просто добавьте пользователя в группу sudo :

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя.

] Это работает, потому что /etc/sudoers предварительно настроен для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователь, который находится в тех же группах, что и ваш «оригинальный» пользователь, вы можете удалить старый.


Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша конфигурация системы может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

920
ответ дан 5 August 2018 в 03:36

Просто добавьте пользователя в группу sudo :

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя.

] Это работает, потому что /etc/sudoers предварительно настроен для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователь, который находится в тех же группах, что и ваш «оригинальный» пользователь, вы можете удалить старый.


Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша конфигурация системы может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

920
ответ дан 6 August 2018 в 20:32

Просто добавьте пользователя в группу sudo :

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя.

] Это работает, потому что /etc/sudoers предварительно настроен для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователь, который находится в тех же группах, что и ваш «оригинальный» пользователь, вы можете удалить старый.


Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша конфигурация системы может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

921
ответ дан 9 August 2018 в 01:00

Просто добавьте пользователя в группу sudo :

sudo adduser <username> sudo

Изменение вступит в силу при следующем входе пользователя.

] Это работает, потому что /etc/sudoers предварительно настроен для предоставления разрешений всем членам этой группы (вам не нужно вносить какие-либо изменения в это):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Пока у вас есть доступ к пользователь, который находится в тех же группах, что и ваш «оригинальный» пользователь, вы можете удалить старый.


Реально, есть и другие группы, к которым должен присоединиться ваш новый пользователь. Если вы зададите тип учетной записи пользователя для администратора в настройках пользователей, она будет помещена, по крайней мере, во все эти группы:

adm sudo lpadmin sambashare

Поскольку ваша конфигурация системы может отличаться, я предлагаю взглянуть на вывод groups <username>, чтобы увидеть, какие группы обычно используются.

921
ответ дан 14 August 2018 в 19:11
  • 1
    @Dziamid Я не уверен, для чего предназначена группа sudo. Давайте узнаем. – ændrük 17 May 2011 в 06:49
  • 2
    Обратите внимание, что группа admin не существует в 12.04 LTS. – Ryan 12 June 2012 в 06:10
  • 3
    Вопрос касается существующего пользователя, но если он был для нового пользователя "sudo adduser & lt; username & gt; sudo & quot; должно предшествовать "sudo adduser & lt; имя_пользователя & gt; & quot; . В противном случае можно получить сообщение об ошибке «Пользователь & lt; имя_пользователя & gt; не существует & quot ;. – Peter Mortensen 1 June 2013 в 17:07
  • 4
    это не сработало для меня. все еще нельзя использовать sudo. – chovy 31 October 2013 в 13:37
  • 5
    Пришлось снова войти в систему, чтобы он работал. – PeterM 9 June 2015 в 11:06

Я сделал

sudo usermod -a -G sudo <username>

, как рекомендовано здесь.

152
ответ дан 18 July 2018 в 05:10

Одна вещь, которую я должен добавить, что я уверен, что многие люди не понимают:

Как только вы уже сделали adduser "username", вы все равно можете вернуться и сделать adduser "username" sudo, и он затем добавит этого пользователя в группу правильно.

На самом деле он не будет работать в первый раз, например sudo adduser username sudo. Это даст вам ошибку. Что в итоге означает, что вы должны сначала сделать учетную запись пользователя, прежде чем сможете добавить их в группу.

26
ответ дан 18 July 2018 в 05:10

на CentOS, я делаю как root

echo ' username ALL=(ALL) ALL' >> /etc/sudoers
7
ответ дан 18 July 2018 в 05:10

Следующий фрагмент предоставляет root-доступ к имени пользователя без явного входа в систему с правами root.

Убедитесь, что пользователь сначала добавлен в группу sudo. Протестировано на Ubuntu 16.04.1 LTS.

sudo adduser username sudo sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"
3
ответ дан 18 July 2018 в 05:10

Все члены группы admin в Ubuntu по умолчанию разрешают использовать sudo, поэтому самый простой способ - добавить учетную запись пользователя в группу admin.

Если вы не используете хотите предоставить полный доступ к учетным записям пользователя, вам необходимо отредактировать файл / etc / sudoer с помощью visudo (он гарантирует, что у вас нет синтаксических ошибок в файле и вообще потеряете возможности sudo) таким образом, чтобы вы указывали, что команды, которые этот пользователь (или новая группа) могут выполнять как root.

Руководство sudoer даст вам дополнительную информацию об этом. Вы можете указать, какие команды разрешены конкретным пользователем / группой, которые будут выполняться с правами root.

9
ответ дан 18 July 2018 в 05:10

Откройте файл sudoers: sudo visudo откроет файл /etc/sudoers в редакторе, определенном в $EDITOR (возможно, GNU nano), установите переменную, если она не то, что вы хотите, например export EDITOR="nano" и попробуйте sudo visudo еще раз).

Добавьте нижнюю строку в конец файла.

username ALL=(ALL) ALL # Change the user name before you issue the commands

Затем выполните WriteOut с помощью Ctrl + O. Редактор попросит вас записать имя файла в. По умолчанию используется временный файл, который используется visudo для проверки синтаксических ошибок перед сохранением в фактическом файле sudoers. Нажмите «Ввод», чтобы принять его. Выйдите из редактора nano с помощью Ctrl + X.

Готово!

65
ответ дан 18 July 2018 в 05:10

Я сделал

sudo usermod -a -G sudo <username>

, как рекомендовано здесь.

152
ответ дан 24 July 2018 в 18:16
  • 1
    группы sudo не существует – Arin 2 September 2016 в 06:55
  • 2
    Единственное рабочее решение здесь. Ubuntu 16 – Makan Tayebi 28 September 2017 в 00:47
  • 3
    Для существующего пользователя это правильное решение. Он должен быть отмечен как ответ. – Yokai 13 November 2017 в 10:30

Одна вещь, которую я должен добавить, что я уверен, что многие люди не понимают:

Как только вы уже сделали adduser "username", вы все равно можете вернуться и сделать adduser "username" sudo, и он затем добавит этого пользователя в группу правильно.

На самом деле он не будет работать в первый раз, например sudo adduser username sudo. Это даст вам ошибку. Что в итоге означает, что вы должны сначала сделать учетную запись пользователя, прежде чем сможете добавить их в группу.

26
ответ дан 24 July 2018 в 18:16

на CentOS, я делаю как root

echo ' username ALL=(ALL) ALL' >> /etc/sudoers
7
ответ дан 24 July 2018 в 18:16

Следующий фрагмент предоставляет root-доступ к имени пользователя без явного входа в систему с правами root.

Убедитесь, что пользователь сначала добавлен в группу sudo. Протестировано на Ubuntu 16.04.1 LTS.

sudo adduser username sudo sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"
3
ответ дан 24 July 2018 в 18:16

Все члены группы admin в Ubuntu по умолчанию разрешают использовать sudo, поэтому самый простой способ - добавить учетную запись пользователя в группу admin.

Если вы не используете хотите предоставить полный доступ к учетным записям пользователя, вам необходимо отредактировать файл / etc / sudoer с помощью visudo (он гарантирует, что у вас нет синтаксических ошибок в файле и вообще потеряете возможности sudo) таким образом, чтобы вы указывали, что команды, которые этот пользователь (или новая группа) могут выполнять как root.

Руководство sudoer даст вам дополнительную информацию об этом. Вы можете указать, какие команды разрешены конкретным пользователем / группой, которые будут выполняться с правами root.

9
ответ дан 24 July 2018 в 18:16
  • 1
    Я думал, что это была группа wheel? – Marco Ceppi♦ 15 October 2010 в 18:05
  • 2
    @Marco Я не знаком с этим. Можете ли вы объяснить немного больше? – ændrük 15 October 2010 в 18:19
  • 3
    @MarcoCeppi, группа колес использовалась в некоторых системах, чтобы ограничить использование пользователями su. Ubuntu использует sudo и административную группу. – psusi 17 November 2011 в 21:03

Откройте файл sudoers: sudo visudo откроет файл /etc/sudoers в редакторе, определенном в $EDITOR (возможно, GNU nano), установите переменную, если она не то, что вы хотите, например export EDITOR="nano" и попробуйте sudo visudo еще раз).

Добавьте нижнюю строку в конец файла.

username ALL=(ALL) ALL # Change the user name before you issue the commands

Затем выполните WriteOut с помощью Ctrl + O. Редактор попросит вас записать имя файла в. По умолчанию используется временный файл, который используется visudo для проверки синтаксических ошибок перед сохранением в фактическом файле sudoers. Нажмите «Ввод», чтобы принять его. Выйдите из редактора nano с помощью Ctrl + X.

Готово!

65
ответ дан 24 July 2018 в 18:16
  • 1
    Было бы нецелесообразно явно добавлять одного пользователя в файл sudoers вместо простого добавления этого пользователя в соответствующую группу sudo. – Kzqai 5 May 2014 в 23:56
  • 2
    с sudo visudo вы можете выводить на /etc/sudoers.tmp, оставляя редактор, он сам перезапишет / etc / sudoers – Climbatize 2 April 2015 в 22:44
  • 3
    и visudo проверит синтаксис, чтобы убедиться, что ошибок нет – mchid 29 June 2015 в 12:32
  • 4
    синтаксическая ошибка при использовании этого. – jheriko 8 March 2016 в 20:04
  • 5
    Другие решения отлично подходят для ОС со встроенной группой sudo, но для случайной системы без выделенной группы sudo это решение работает. Единственная рекомендация, которую я имею, - это, возможно, вы захотите избежать установки sudo внутри процедуры, поскольку она, возможно, еще не настроена! Легко обходиться, выполняя su -, а затем просто visudio. Это работает на Gentoo. – tresf 16 February 2018 в 22:21

Я сделал

sudo usermod -a -G sudo <username>

в соответствии с рекомендациями здесь .

155
ответ дан 31 July 2018 в 21:19

Одно я должен добавить, что я уверен, что многие люди не понимают:

Как только вы уже сделали adduser "username", вы все равно можете вернуться и сделать adduser "username" sudo, и он затем добавит этого пользователя в группу правильно.

На самом деле это не будет работать в первый раз, например sudo adduser username sudo. Это даст вам ошибку. Что в итоге означает, что вы должны сначала сделать учетную запись пользователя, прежде чем сможете добавить их в группу.

26
ответ дан 31 July 2018 в 21:19

в CentOS, я выполняю роль root

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers
7
ответ дан 31 July 2018 в 21:19

Следующий фрагмент предоставляет root доступ к имени пользователя без явного входа в систему с правами root.

Убедитесь, что пользователь сначала добавлен в группу sudo. Протестировано на Ubuntu 16.04.1 LTS.

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"
3
ответ дан 31 July 2018 в 21:19

Все члены группы admin, находятся в Ubuntu по умолчанию, разрешено использовать sudo, поэтому самый простой способ - добавить учетную запись пользователя в группу admin.

Если вы не используете хотите предоставить полный доступ к учетным записям пользователя, вам необходимо отредактировать файл / etc / sudoer с помощью visudo (он гарантирует, что у вас нет синтаксических ошибок в файле и вообще потеряете возможности sudo) таким образом, чтобы вы указывали, что команды, которые этот пользователь (или новая группа) могут выполнять как root.

Руководство пользователя sudoer предоставит вам дополнительную информацию об этом. Вы можете указать, какие команды разрешены конкретным пользователем / группой для запуска с правами root.

9
ответ дан 31 July 2018 в 21:19

Откройте файл sudoers: sudo visudo откроет файл /etc/sudoers в редакторе, определенном в $EDITOR (возможно, GNU nano ) - установите переменную, если это не то, что вы хотите, например export EDITOR="nano" и повторите попытку sudo visudo.

Добавьте нижнюю строку в конец файла.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Затем выполните WriteOut с помощью Ctrl + O. Редактор запросит вы запишете имя файла. По умолчанию используется временный файл, который используется visudo для проверки синтаксических ошибок перед сохранением в фактическом файле sudoers. Нажмите «Ввод», чтобы принять его. Выйдите из редактора nano с помощью Ctrl + X.

Готово!

65
ответ дан 31 July 2018 в 21:19

Я сделал

sudo usermod -a -G sudo <username>

в соответствии с рекомендациями здесь .

155
ответ дан 2 August 2018 в 14:33

Одно я должен добавить, что я уверен, что многие люди не понимают:

Как только вы уже сделали adduser "username", вы все равно можете вернуться и сделать adduser "username" sudo, и он затем добавит этого пользователя в группу правильно.

На самом деле это не будет работать в первый раз, например sudo adduser username sudo. Это даст вам ошибку. Что в итоге означает, что вы должны сначала сделать учетную запись пользователя, прежде чем сможете добавить их в группу.

26
ответ дан 2 August 2018 в 14:33

в CentOS, я выполняю роль root

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers
7
ответ дан 2 August 2018 в 14:33

Другие вопросы по тегам:

Похожие вопросы: