ubuntu系统创建新用户「添加ROOT权限」「配置」「不能使用TAB键解决」

一、新建用户
adduser 新建用户的名字
passwd  新建用户的名字即可添加新用户
二、创建家目录
# cd /home
1.创建家目录:
# mkdir 新建用户的名字
 
2.拷贝环境变量模板文件:
# cp /etc/skel/.b* support
# cp /etc/skel/.p* support
 
3.修改权限
# chown -R support.support support
# chmod 770 support

三、赋予ROOT权限
方法一  修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉【注:直接在命令行输visudo编辑sudoer文件】
## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root 用户名
修改完毕,现在可以用新建的用户名 帐号登录,然后用命令  su -  ,即可获得root权限进行操作。
方法二  修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: 【注:直接在命令行输visudo编辑sudoer文件】 
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
新建用户的名字    ALL=(ALL)     ALL
修改完毕,现在可以用新建的用户名字 帐号登录,然后用命令 su - ,即可获得root权限进行操作。
方法三  
 useradd -u 0  -o  -g root  -G root -d /home/user1 user1

说明:

-u 0 指将uid指定为0(零)与root相同,登录后的提示符为#而非$.

-o 指因为重复了uid(与root帐号的uid重复)必须指定这个参数.

-g root 初始化组的组名,当用户属于多个组时,(在-G参数中指定),登录时所在组。缺省该项时,系统新建一个与用户名同名的组,并且初始化时设为该组名.而不论-G指定为哪些组.

-G root 指定用户名所属的组列表,一个用户可以属于多个组,组名间用逗号分隔,组名必须已经存在.

-d /home/user1指定用户的属主目录

方法四

创建好用户后:

输入命令:usermod -aG sudo user1 [将用户添加至sudo组,即可执行sudo命令]

四、不能使用TAB键、上下键,命令行不显示当前路径的解决
因默认ubuntu创建的普通帐号,默认shell为/bin/sh,而这不支持tab等键的,所以将「指定用户」帐号的shell改为/bin/bash就可以了。
1.查看当前的shell:
# echo $SHELL
/bin/sh
2.修改shell为/bin/bash:
# usermod -s /bin/bash 用户名

猜你喜欢

转载自smallsmile.iteye.com/blog/1722500