powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / useradd в Mandriva Linux 2010
5 сообщений из 5, страница 1 из 1
useradd в Mandriva Linux 2010
    #37099613
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Начал изучать недавно Unix. На ПК установлена Mandriva Linux 2010.
Дошел до темы по созданию нового акаунта с помощью команды useradd (adduser).
В книге дается такой формат: adduser/ (В Linux чаще всего ее название useradd)
Т.е при запуске команды без опций создание акаунта будет происходить в интерактивном режиме, где необходимо последовательно заполнить login name, passwd и т.д.
Но после ввода этой команды выходит сообщение:
bash: adduser: Command not found
В Mandriva я захожу под акаунтом xguest, т.е. как гость, а не root (Пароль root'a мне неизвестен). Почему возникает такая ошибка и как ее исправить.
Я думаю что это не из за того что я не root, т.к. в противном случае мне кажется выходило бы сообщение что то типа Отсутсвуют права доступа или что то в этом роде.
Конечно можно добавить акаунт /etc/passwd в редакторе ed вручную. Но мне интересно почему не срабатывает useradd (adduser).
Я новичок в Unix по этом можно поподробней. И кстати при создании акаунта нужно ли в Mandriva вручную создавать домашний каталог или это произойдет автоматически
Спасибо
...
Рейтинг: 0 / 0
useradd в Mandriva Linux 2010
    #37099820
pwgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Damir_85,

все команды в shell ищутся по путям, перечисленным в переменной окружения PATH. обычно у суперпользователя и обычного пользователя они разные - у пользователя что-нибуть типа /usr/local/bin:/usr/bin:/bin, у root - /sbin:/usr/sbin:/usr/local/bin:/usr/bin:/bin
посмотреть её значение можно командой echo $PATH
скорее всего из-за этого у вас шелл и не находит команду - либо поменяйте значение переменной, либо запускайте с полным путем - /usr/sbin/useradd.
но прав вам от обычного пользователя в любом случае не хватит.
...
Рейтинг: 0 / 0
useradd в Mandriva Linux 2010
    #37100855
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала просмотрел переменную окружения $PATH, потом дал поиск команд adduser и useradd, начиная поиск с корневого каталога:
[... /]$ find -name useradd; find -name adduser
Записал все результаты команд в файл. Вот его содержимое:

Результат команды echo $PATH:
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/usr/lib/qt4/bin:/home/xguest/bin

Результаты команды find для поиска команд adduser и useradd:
Каталог /usr/sbin:
-rwxr-xr-x 1 root root 76640 2009-09-03 12:03 useradd*
lrwxrwxrwx 1 root root 7 2010-08-31 15:39 adduser -> useradd*
Каталог /etc/default:
-rw------- 1 root root 96 2009-09-03 12:03 useradd
Каталог /etc/pam.d:
lrwxrwxrwx 1 root root 14 2010-08-31 15:39 useradd -> user-group-mod

Т.е здесь получается что выполнение этой команды доступно только root?
Например, при [... default]$ /etc/default/useradd выходит сообщение
bash: useradd: Отказано в доступе
То же самое и /etc/pam.d/useradd. А при запуске [... sbin]$ /usr/sbin/adduser (или useradd)
ничего не происходит и появляется просто приглашение:
[... sbin]$
А что касается например прав доступа допустим к /usr/sbin/useradd lrwxrwxrwx то выполнять ее может только root rwx, группа rwx (xguest соответсвенно не входит в эту группу) и прочие пользователи rwx (коими наверное являются так называемые псевдопользователи и демоны) и значит надо заходить в систему как root для выполнения команды?
...
Рейтинг: 0 / 0
useradd в Mandriva Linux 2010
    #37100969
pwgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Damir_85,

у вас какая-то каша в голове. я вам уже давно сказал, что от не-root вы не сможете добавить пользователя в систему.
в /etc/ лежат конфиги, права доступа на выполнение - это x, в вашем случае их нет даже у root.

в /usr/sbin/ лежать бинарные файлы, запускать их может любой, но к правильному результату в случае с useradd/adduser приведет только запуск из-под root.
и да, я посылаю лучи ненависти разработчикам suse - выходить с ошибкой из программы и не выдавать ни малейшего сообщения об ошибке - некрасиво. вот как это выглядит у меня.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 ~ % /usr/sbin/adduser
adduser: Только суперпользователь может добавить пользователя или группу в систему.
 ~ % /usr/sbin/useradd
Usage: useradd [options] LOGIN

Options:
  -b, --base-dir BASE_DIR       base directory for the home directory of the
                                new account
  -c, --comment COMMENT         GECOS field of the new account
  -d, --home-dir HOME_DIR       home directory of the new account
  -D, --defaults                print or change default useradd configuration
  -e, --expiredate EXPIRE_DATE  expiration date of the new account
  -f, --inactive INACTIVE       password inactivity period of the new account
  -g, --gid GROUP               name or ID of the primary group of the new
                                account
  -G, --groups GROUPS           list of supplementary groups of the new
                                account
  -h, --help                    display this help message and exit
  -k, --skel SKEL_DIR           use this alternative skeleton directory
  -K, --key KEY=VALUE           override /etc/login.defs defaults
  -l, --no-log-init             do not add the user to the lastlog and
                                faillog databases
  -m, --create-home             create the user's home directory
  -M, --no-create-home          do not create the user's home directory
  -N, --no-user-group           do not create a group with the same name as
                                the user
  -o, --non-unique              allow to create users with duplicate
                                (non-unique) UID
  -p, --password PASSWORD       encrypted password of the new account
  -r, --system                  create a system account
  -s, --shell SHELL             login shell of the new account
  -u, --uid UID                 user ID of the new account
  -U, --user-group              create a group with the same name as the user
  -Z, --selinux-user SEUSER     использовать указанного SEUSER для
                                отображения в пользователя SELinux

 ~ % /usr/sbin/useradd test
useradd: не удалось заблокировать /etc/passwd; попробуйте ещё раз позже.
ещё можно посмотреть на результат выхода из программы при помощи echo $?
0 означает что все нормально, все остальное - ошибки.
...
Рейтинг: 0 / 0
useradd в Mandriva Linux 2010
    #37100972
pwgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, не суси, а мандривы...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / useradd в Mandriva Linux 2010
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]