Назад | Перейти на главную страницу

Измените основную группу с помощью sudo (-u) -g

Я хотел бы запускать команды в системе AIX с sudo -i вместо просто sudo. Таким образом я могу убедиться, что любые настройки среды, такие как umask будут принадлежать пользователю, от имени которого я выполняю команду.

Когда процесс, запущенный таким образом, генерирует файлы, очевидно, что для этих файлов будет установлен владелец / группа пользователя, от имени которого запущен процесс.

Sudo имеет возможность указать пользователя (-u) и группа (-грамм). Однако, когда я пытаюсь запустить команду с этими параметрами, я получаю следующую ошибку:

 [johndoe@catchyname ~] # sudo -u 'foo' -g 'bar' ls
Sorry, user johndoe is not allowed to execute '/usr/bin/ls' as foo:bar on catchyname.

Пользователь может запускать что угодно в этой системе в /etc/sudoers файл.

Я просмотрел sudo документацию и много раз искал в Интернете, но пока не смог заставить это работать.

Что я упускаю или делаю не так?

man sudoers говорит:

      first Runas_List indicates which users the command may be
      run as via sudo's -u option.  The second defines a list of
      groups that can be specified via sudo's -g option.  If both
      Runas_Lists are specified, the command may be run with any
      combination of users and groups listed in their respective
      Runas_Lists.  If only the first is specified, the command
      may be run as any user in the list but no -g option may be
      specified.

и далее приводится пример:

      to allow dgb to run /bin/ls with either
      the user or group set to operator:

       dgb    boulder = (operator : operator) /bin/ls