问题1:linux系统下新建用户useradd,提示找不到相应的命令;但是通过/usr/sbin/useradd却能够新建用户。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题1:linux系统下新建用户useradd,提示找不到相应的命令;但是通过/usr/sbin/useradd却能够新建用户。相关的知识,希望对你有一定的参考价值。

即如何设置ROOT用户的宿主环境变量?

看了下面的回答,差不多都是解决方法,我说说原因吧
这是由于你的环境变量 PATH 没有引进 /usr/sbin这个执行目录导致,你只需要在PATH里面加入就可以了
加入方法有下面几个:在你的 /root/.bash_profile里面的 PATH后面加入 :/usr/sbin,然后保存退出后 source /root/.bash_profile来使环境变量生效就可以了
参考技术A 此问题是由于用户的PATH设置完全所致。
可使用如下命令:

#export PATH=$PATH:/usr/sbin/:. ---这个只能生效于当前会话,如果想永久生效,则需要:
修改profile文件:
#vi /etc/profile
在里面加入:  export PATH=$PATH:/usr/sbin/:.
以后就可以直接使用 useradd 命令了。
参考技术B 在 /etc/profile 里进行环境变量的设置.
我还没遇到过这样的问题,默认情况下/usr/sbin应该是在环境变量里的。
source /etc/profile
尝试一下。
参考技术C cp -r /etc/skel/.[^.]* /home/user

 然后重新登陆

参考技术D cp -Rf /etc/sbin /usr

linux 命令篇 -- 新建用户

#useradd -g whh -d /software/whh whh
创建用户whh,加入whh组,家目录在/software/whh下面

# useradd -s /sbin/nologin -M wxh
创建无法登陆系统的且没有家目录的用户wxh

# useradd -g adm -d /home/twsdsadm/ adm 
创建用户adm,属于adm组,家目录/home/adm/

# usermod -u 34085 adm  改变uid
# groupmod -g 5010 mercury   改变gid

# usermod -aG stage,port adm  
把用户adm追加到stage,port组,多个群组之间用逗号隔开

# gpasswd -a test test2 将用户test加入到test2组
# gpasswd -d test test2 将用户test从test2组中移出

# usermod -g 组名 用户 (组一定要存在) 修改用户的基本组

修改test用户的家目录
$ usermod -md /home/usertest 用户名  
$ usermod -d /usr/newfolder -u uid  -u后面一定要接uid啊,不是username

实例分析
# groupadd -g 5010 test;useradd -g test -u 5010 -d /home/test test
# echo "123456" | passwd --stdin test;usermod -a -G othergroup test;id test
新建组test并指定gid,新建用户test加入组test,家目录/home/test,密码123456,
再把用户加入othergroup组。

文件权限

普通文件默认是644 也就是: 

-rw-r--r-- 1 root root 0 May15 20:04 test 

自已有读写(rw),同组人员有读(r),其它有读(r) 

默认权限可通过umask 修改 

默认umask 为022 

文件:666 - 022 = 644 

目录:777 - 022 = 755 

如果你下了umask 011 的指令,则生成的文件目录权限就变成: 

文件:666 - 011 = 655 

目录:777 - 011 = 766


以上是关于问题1:linux系统下新建用户useradd,提示找不到相应的命令;但是通过/usr/sbin/useradd却能够新建用户。的主要内容,如果未能解决你的问题,请参考以下文章

在Linux系统中,使用useradd命令新建用户后,登录该用户时shell开头为$,不显示用户名和路径,如下:

linux 命令篇 -- 新建用户

linux5中创建用户,无法使用useradd命令,提示没有发现此命令,bin和sbin中都没有此命令.....

linux如何添加新用户?

linux问题 (1)useradd 新建帐号,再passwd设置密码登陆时总提示密码将在0天到期。怎麼取消。

求centos5下指定用户家目录?