Ubuntu用户管理

Ubuntu更改用户名及相应的用户主目录

某天突然感觉用了一阵子的用户名不爽,想换个名字新鲜新鲜,不过最好不要简单的编辑 /etc/passwd /etc/group 了事,linux有相应的命令来做这些dirty things。最好不要在当前用户下操作,去recovery模式下做这件事比较妥当。

修改用户名。

usermod -l new_username -d /home/new_username -m old_username

usermod 命令来修改用户帐户相关信息, -l 指定新的登录名称,  -d 指定新的主目录,如果同时指定 -m 选项则移动原来用户主目录的内容到新的用户住目录,最后指定原来的登录用户名。

修改组名

groupmod -n new_username old_username

groupmod 命令用来修改组相关信息,-n用来指定新的组名,用原来的组名作为参数。这里修改的是与用户默认同名的组。

更改用户的全称

chfn -f new_fullname username

chfn 命令来修改真实的用户名称和其他相关信息,-f指定新的用户全称,需要修改全称的用户名作为参数

参考 http://openwares.net/linux/ubuntu_change_username_home.html

不推荐直接修改以下文件,粗暴的办法可能会造成意外的结果

/etc/passwd
/etc/shadow
/etc/group

使用以下步骤修改

使用root登录
chfn -f 新名字 原名字
usermod -l 新名字 -d /home/新名字 -m 原名字
groupmod -n 新名字 原名字
reboot

一条命令添加用户名及主目录

新建 /data/home/yzhang 目录

adduser yzhang -home /data/home/yzhang

或者

adduser yzhang -d /data/home/yzhang

设置新用户登陆密码

passwd yzhang

使用新建的用户执行命令 sudo … 的时候,提示以下错误:

yzhang is not in the sudoers file.

因为暂没有分配 sudo 权限

使用 root 身份登陆,执行命令 visudo

在打开的配置文件中,找到 root ALL=(ALL) ALL ,在下面添加一行

xxx ALL=(ALL) ALL 其中 xxx 是你要加入的用户名称即可

——————————————————————————————

useradd 创建了一个新用户,但是当切到这个用户的时候终端下不像往常显示的那样【user@hostname ~】$,而是只显示一个$符,并且目录,脚本等也不会用特殊的颜色标识出来。查了查资料,得以解决。
首先先应该查看 /etc/passwd 该配置文件中,你新建的用户用的是不是bash,不是的话就改过来。
然后在该用户的家目录下查看隐藏文件里有没有 .bashrc .profile 这两个文件(ub下用 ls -A 可以显示出来),没有的话将 /etc/skel 中的复制过来,要记得修改这两个文件的权限以及拥有者。
再执行下边两条命令:(我是以新建的用户身份角度说明的)
echo '[\u@\h\W]\$' >> ~/.bashrc
source ~/.bashrc
重启之后就OK了。

————————————————————————————————————————————————————————–

ubuntu升级内核

教你如何升级 UBUNTU/DEBIAN 系统版本和更新补丁 https://www.vobe.io/303

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注