Страница 1 из 1

adduser, не ругайте сильно)))

Добавлено: 2007-10-09 11:13:10
JamIr
В линухе можно одной строчкой прописать юзера, задав и имя и группу и пароль, вот только с шеллом уверенности нет.
вот это работает:

Код: Выделить всё

adduser user20301 -g mail -p user20301 
Но мне помимо этого надо шелл задать nologin. Когда заводишь пользователя ручками все замечательно.
Читаю man adduser и man pw. Пишу:

Код: Выделить всё

adduser user20301 -g mail -s nologin -w yes 
получаю:

Код: Выделить всё

adduser user203main -g mail -s nologin -w yes
usage: adduser [options]
  options may include:
  -C            save to the configuration file only
  -D            do not attempt to create the home directory
  -E            disable this account after creation
  -G            additional groups to add accounts to
  -L            login class of the user
  -N            do not read configuration file
  -S            a nonexistent shell is not an error
  -d            home directory
  -f            file from which input will be received
  -g            default login group
  -h            display this usage message
  -k            path to skeleton home directory
  -m            user welcome message file
  -q            absolute minimal user feedback
  -s            shell
  -u            uid to start at
  -w            password type: no, none, yes or random 
Пишу:

Код: Выделить всё

pw adduser user203main -g mail -s nologin -w yes 
получаю:

Код: Выделить всё

pw: no default shell available or defined 

Код: Выделить всё

 cat /etc/shells
# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/sh
/bin/csh
/bin/tcsh 
Получается, что с таким шеллом мне не судьба завести пользователей одной строкой? только каждого ручками?

ЗЫ: да, линуху я не юзаю, его юзает мой коллега и постоянно подкалывает: вот, это работает, а у тебя, во фри...

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 11:19:13
schizoid

Код: Выделить всё

/sbin/nologin
т.е. полный путь к шеллу

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 11:26:01
JamIr

Код: Выделить всё

pw adduser user203main -g mail -s /sbin/nologin -w yes
Оно делает вид, что отработало, но юзер не появился. Пароль ему, что ли еще надо указать после -w yes? просто со вчера как уже не крутила эти строчки))) /sbin/nologin писала в строке adduser, а вот в строке pw не догадалась)

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 11:31:17
manefesto
schizoid писал(а):

Код: Выделить всё

/sbin/nologin
т.е. полный путь к шеллу
Кстати интересно, почему относительные имена не воспринимаются ?

разве здесь $PATH не действует ?

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 11:33:02
JamIr

Код: Выделить всё

 -w yes     force the password to be the account name
я ж так понимаю, что он берет для пароля имя пользователя?

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 11:35:07
JamIr
Все, разобралась. Он создал пользователя. Просто надо еще ему ключ для папки и имя папки)

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 12:19:49
JamIr
мда, наивно я решила(

Код: Выделить всё

pw adduser user203main -g mail -s /usr/sbin/nologin -w yes -d /home/user203main/

Код: Выделить всё

pw usershow user203main                                                   user203main:*:1010:6::0:0:User &:/home/user203main/:/usr/sbin/nologin
Вроде бы все создалось как у пользователя, заведенного ручками:

Код: Выделить всё

pw usershow user204main
user204main:*:1009:6::0:0:user204main:/home/user204main:/usr/sbin/nologin
Ан нет - в /home нет папки этого пользователя(( где ее искать?

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 12:21:57
schizoid
я как то больше
pw user add ...

и мона для создания хомовой директории ключик -m
патаму как -d назначает директорий, а не создает ее, а -m создает.
в общем хелп по команде рулит ;)

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 12:30:07
JamIr
снова пошла в man pw)))

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 12:44:03
JamIr
спасибо, все получилось

Код: Выделить всё

pw useradd user203main -g mail -s /usr/sbin/nologin -w yes -m /home/user203main

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 12:56:15
schizoid
если имя юзера совпадает с хомовой дирой, то после -m мона ее (хомовую диру) не указывать

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 13:00:50
JamIr
если имя юзера совпадает с хомовой дирой, то после -m мона ее (хомовую диру) не указывать
угу, понятно) спасибо))))

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 15:26:38
helloworld
А не просче ли запустить от рута:
#adduser
Выполнить что надо, а потом руками попрвить /etc/passwd ?

Re: adduser, не ругайте сильно)))

Добавлено: 2007-10-09 17:05:53
schizoid
т.е. 1 строка для вас не проще? :) ню-ню :))