LinuxSir.cn,穿越时空的Linuxsir!

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

创建普通用户出错

[复制链接]
发表于 2003-6-28 07:15:43 | 显示全部楼层 |阅读模式
我在BLFS下用useradd -m -s /bin/bash user1创建了一个新的普通用户,然后设置密码,登陆的时候它说Unable to cd to '/home/user1',而且我看/home/user1下文件的属性,全部都是属于user1用户,但奇怪的是组为smmsp,不是应该添加的新用户属于的组就是用户以用户名命名的组吗?还有,怎么看一个用户拥有的权限?谢谢
发表于 2003-6-28 07:35:34 | 显示全部楼层
试试
usradd -s /bin/bash -m user2 &&
passwd user2
 楼主| 发表于 2003-6-28 13:31:02 | 显示全部楼层
请问你叫我试的命令和我原来用的命令有区别吗?
发表于 2003-6-29 11:39:29 | 显示全部楼层
你说的那个组的问题是这样的,你没有指定它创建新的组,所以它自己选了一个现存的组。
http://lfs.linuxsir.cn/htdocs/blfscvs/postlfs/skel.html
我一般都是把skel里面都写好,这样加用户就比较方便了。我把shell写成bash的,而所有的普通用户我都归到一个组里面。
你说的看一个用户的权限,在linux下没有这个概念的,除了root,其他的都是普通用户,具体这个用户能执行什么任务,要看他属于哪几个组(一个用户可以属于多个组),比如,你所有的声音设备都属于audio组,如果你把它们的权限设置成同组可读写,而不同组不能读写,那就只有audio组的用户能听到声音和打开音频设备。
添加用户的命令比较复杂,实际上,它做的是两个工作,一个是改/etc/passwd,一个是改/etc/group,直接用vi改这两个文件还简单些。这两个文件都很好懂的,可以按照已经有的例子来加自己的内容。
完整的添加用户命令:
groupadd -g $g $gname
useradd -c "${description}" -d ${home} -g ${gname} -G pkg-user -s /bin/bash -u ${u} ${name}
 楼主| 发表于 2003-6-29 11:46:34 | 显示全部楼层
太感谢了,我刚才在irc上问了几个人,后来就解决了无法登陆的问题,原来是因为我的根目录/没有设置为755,而是744,所以无法登陆,后来改了就好了,可是现在又有一个新问题,我登陆进去以后输入任何命令它都只是beep一下,没有任何反应,连开一个新行都不会,只是停留在我输入命令这里,不知道是怎么回事。
发表于 2003-6-29 11:53:07 | 显示全部楼层
建好/etc/profile,~/.bash_profile ~/.bashrc /etc/bashrc再说。在post lfs里面有详细的指导。
 楼主| 发表于 2003-6-29 11:54:53 | 显示全部楼层
已经建好了
发表于 2003-6-29 11:56:21 | 显示全部楼层
/etc/passwd里面的shell有没有设置正确。
 楼主| 发表于 2003-6-29 11:57:41 | 显示全部楼层
有,是/bin/bash
发表于 2003-6-29 11:59:52 | 显示全部楼层
贴出来看看,/etc/passwd
/etc/group
/etc/inittab
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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