LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1373|回复: 10

怎么添加不了用户了?

[复制链接]
发表于 2005-12-28 22:15:56 | 显示全部楼层 |阅读模式
lb@1[~]$ sudo adduser ftp
Adding user `ftp'...
Adding new group `ftp' (1002).
Adding new user `ftp' (1002) with group `ftp'.
Creating home directory `/home/ftp'.
Copying files from `/etc/skel'
symlink: 错误的文件描述符
Cleaning up.
Removing directory `/home/ftp'
Removing user `ftp'.
Removing group `ftp'.
groupdel:ftp 组不存在

那个/etc/skel是空的,咋回事?
========================
附加一个proftp的问题^_^
# Set the user and group under which the server will run.
User                            nobody
Group                           nogroup
这个直译过来是: 以哪个用户、组的身份运行

如果是匿名FTP,也要用adduser添加一个用户,比如ftp吧?
是不是说,我如果用lb这个用户登陆我的系统,那个“nobody”就要改为lb?
发表于 2005-12-29 00:18:17 | 显示全部楼层
那个/etc/skel是空的,咋回事?
你的/etc/skel可能不是空,现在它是一个symlink但不知道连结到哪里去了,请用ls -l /etc/skel 看看。不用sudo,用root执行是否可以?
附加一个proftp的问题^_^
# Set the user and group under which the server will run.
User nobody
Group nogroup
这个直译过来是: 以哪个用户、组的身份运行

如果是匿名FTP,也要用adduser添加一个用户,比如ftp吧?
是不是说,我如果用lb这个用户登陆我的系统,那个“nobody”就要改为lb?
你不是deb包安装的吗?ftp用户,nobody等系统没有替你建立吗?

虽然我未用过proftp,但vsftpd的情况也很类似,你是要先建立好ftp、nobody等才可以的,建立ftp及nobody等是供系统使用的,不是给一般用户使用的,所以不能用lb来代替nobody!
回复 支持 反对

使用道具 举报

发表于 2005-12-29 13:53:42 | 显示全部楼层
关于ftp的问题,我是这么看得.
nobody只是运行ftp服务这个程序的用户名而言.使用nobody而不是root是为了安全.
至于lb是登陆的用户,这个与nobody好像没有什么关系吧.但是我觉得,作为一个以nobody运行的ftp程序,它可能会没有权限查看lbl的home
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-29 18:33:42 | 显示全部楼层
Post by d00m3d
你的/etc/skel可能不是空,现在它是一个symlink但不知道连结到哪里去了,请用ls -l /etc/skel 看看。不用sudo,用root执行是否可以?


/etc/skel 是一个文件夹,不是一个symlink,里面是空的。用root也不行。

Post by d00m3d
你不是deb包安装的吗?ftp用户,nobody等系统没有替你建立吗?

我是编译安装的,所以没有建立。

Post by d00m3d
虽然我未用过proftp,但vsftpd的情况也很类似,你是要先建立好ftp、nobody等才可以的,建立ftp及nobody等是供系统使用的,不是给一般用户使用的,所以不能用lb来代替nobody!

那ftp,nobody能不能像普通用户lb那样由gdm登陆?
回复 支持 反对

使用道具 举报

发表于 2005-12-29 22:45:33 | 显示全部楼层
/etc/skel 是一个文件夹,不是一个symlink,里面是空的。用root也不行。
正常的/etc/skel当然不是symlink,只是被这个错误信息误导了
Copying files from `/etc/skel'
symlink: 错误的文件描述符
Cleaning up.
那麽ftp这个用户是否已经存在?
那ftp,nobody能不能像普通用户lb那样由gdm登陆?
如marvel所说,ftp及nobody用户是为了避免用root来运行ftp程序而设的,并非用来当普通用户登陆的。若果你用deb包让系统建立这些用户的话,你会发现这些用户在/etc/shadow上是没有登陆的shell。
我是编译安装的,所以没有建立。

还不是太了解你为什麽会出现这个问题,既然是编译安装的,那麽源码包有没有安装指示?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-29 23:57:41 | 显示全部楼层
Post by d00m3d
正常的/etc/skel当然不是symlink,只是被这个错误信息误导了
那麽ftp这个用户是否已经存在?
如marvel所说,ftp及nobody用户是为了避免用root来运行ftp程序而设的,并非用来当普通用户登陆的。若果你用deb包让系统建立这些用户的话,你会发现这些用户在/etc/shadow上是没有登陆的shell。

lb@1[download]$ sudo userdel -r ftp
userdel:用户 ftp 不存在
lb@1[download]$ sudo adduser ftp
Adding user `ftp'...
Adding new group `ftp' (1002).
Adding new user `ftp' (1002) with group `ftp'.
Creating home directory `/home/ftp'.
Copying files from `/etc/skel'
symlink: 错误的文件描述符
Cleaning up.
Removing directory `/home/ftp'
Removing user `ftp'.
Removing group `ftp'.
groupdel:ftp 组不存在
lb@1[download]$ sudo mkdir /home/ftp
lb@1[download]$ sudo adduser ftp
Adding user `ftp'...
Adding new group `ftp' (1002).
Adding new user `ftp' (1002) with group `ftp'.
The home directory `/home/ftp' already exists.  Not copying from `/etc/skel'
adduser: Warning: that home directory does not belong to the user you are currently creating
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
正在改变 ftp 的用户信息
请输入新值,或直接敲回车键以使用默认值
        全名 [root]:
        房间号码 []:
        工作电话 []:
        家庭电话 []:
        其它 []:
Is the information correct? [y/N]

先手动mkdir一个/home/ftp后就能添加了,试了好多次都一样。不知道为啥?
这样添加一个用户后,在/etc/passwd中有:
ftp:x:1002:1002:root,,,:/home/ftp:/bin/bash
把“/bin/bash”删掉后是不是就不能登陆了?
Post by d00m3d

还不是太了解你为什麽会出现这个问题,既然是编译安装的,那麽源码包有没有安装指示?

没有,就一个配置文件。
回复 支持 反对

使用道具 举报

发表于 2005-12-30 00:11:28 | 显示全部楼层
现在不能access公司带vsftpd的电脑,要回公司後才能看它的配置是怎样的,不过可能要到2006年了

兄台若果急用的话,也许先下载deb包来架好server後再作研究
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-30 13:39:25 | 显示全部楼层
Post by d00m3d
现在不能access公司带vsftpd的电脑,要回公司後才能看它的配置是怎样的,不过可能要到2006年了

兄台若果急用的话,也许先下载deb包来架好server後再作研究

也不急,只是有时要和同学对传一些文件而已,顺便学点东西。
现在不架FTP了,只是连用户都添加不了,有点莫名其妙。
回复 支持 反对

使用道具 举报

发表于 2005-12-30 19:58:39 | 显示全部楼层
/etc/skel 是一个文件夹,不是一个symlink,里面是空的。
还好,手上有只USB移动硬盘上装了Debian,仔细再看了一下,千万不要以为/etc/skel是空的,内有两个重要文件.bash_profile及.bashrc供系统新建用户的时候复制用的。

兄台的/etc/skel是否已被清空?若然是的话,重装一次bash应该会好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-31 12:26:13 | 显示全部楼层
Post by d00m3d
还好,手上有只USB移动硬盘上装了Debian,仔细再看了一下,千万不要以为/etc/skel是空的,内有两个重要文件.bash_profile及.bashrc供系统新建用户的时候复制用的。

兄台的/etc/skel是否已被清空?若然是的话,重装一次bash应该会好了

用中科大的testing源升级了一下还是没用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表