主要目的:创建新用户组,并在组中创建用户,但是使用这些账户登录时候遇到了,无法使用 sudo命令,无法使用 shell相关,类似。补全,高亮等问题。
首先创建命令:
groupadd 2001
useradd -g 2001 zwb
修改zwb的密码
passwd zwb
[遇到的问题 :]
1 发现登录后 无法使用 sudo命令
先修配置文件改为可以写
chmod u+w sudoers
chmod u-w sudoers
2 无法使用 shell相关,类似。补全,高亮
因为补全一般是通过一个与之对应的补全脚本或者内置补全功能,所有推断2个用户使用的shell不同,于是在2个用户下分别 echo $SHELL,果不其然,一个是/bin/bash,一个是/bin/sh,而sh又是一个符号链接,指向/bin/dash,ubuntu默认采用的是dash,一般通过/bin/sh的符号链接来指向,如果要切换它指向bash
选择是,否即可切换ubuntu默认shell,但是这样一来就影响了其他用户,能否针对于不同的用户单独指定其使用的shell呢
(这种方法我自己没有去试,使用了下面的方法解决了)
打开/etc/passwd文件:
用户对应的最后一个字段就指定了用户登陆时使用的shell类型,如果不指定,那么就使用默认的/bin/sh.如何修改这个设置呢?
sudo usermod -s shell类型 用户名
sudo usermod -s /bin/bash zwb
修改之后如下:
如果你觉得有用的话,顶一下吧 ! ^o^