Linux新建shell\ssh登陆账户和账户无法登陆问题
1、创建可以登陆shell/ssh的普通用户命令:
useradd -s /bin/bash test
passwd test
输入2次密码后就可以用对应账户登陆了。
2、如果是用useradd test创建一个用户,这个用户默认是不可登陆的。
useradd的语法
useradd [配置参数] 账户名
案例:
1.创建一个账户并指定目录
useradd -d /home/test test
2.创建一个账户并指定响应的用户组
useradd -g root test
3.创建一个可以登陆shell的账户
useradd -s /bin/bash test
4.创建一个指定用户组,不可登录的账户
useradd -s /sbin/nologin -g root test
可以发现在useradd和设置的账户名中间放入需要的参数就可以了,参数之前用空格隔开。参数组成是:参数标识 + 参数,例如 -g + root 是指定root组;
-g + sudo 是指定sudo组。
下面是useradd的主要参数
-c 备注:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d 登入目录:指定用户登入时的启始目录;
-D:变更预设值;
-e 有效期限:指定帐号的有效期限;
-f 缓冲天数:指定在密码过期后多少天即关闭该帐号;
-g 群组:指定用户所属的群组;
-G 群组:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s shell:指定用户登入后所使用的shell;
-u uid:指定用户id。
3、创建完用户名后需要设置密码
passwd [配置参数]
案例:
1.修改root的密码
passwd
2.修改或者设置test用户的密码
passwd test
3.清除test的密码
passwd -d test
下面是passwd的主要参数
-d:删除密码,仅有系统管理者才能使用;
-f:强制执行;
-k:设置只有在密码过期失效后,方能更新;
-l:锁住密码;
-s:列出密码的相关信息,仅有系统管理者才能使用;
-u:解开已上锁的帐号。