此文可用于移植友商系统,针对它们rootfs进行修改,以下是以firefly ubuntu系统为例

用户名操作

  • 更改用户名

1、修改当前默认登录用户,按用户定

1
2
3
4
5
6
7
8
9
10
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

// 可能需要修改登录密码
sudo gedit /etc/pam.d/gdm-password 打开文件


// 主机
/etc/hosts
// 旋转屏幕
/etc/default/xrandr

2、更改目录下用户名

1
2
3
修改用户名
$ usermod -l 新用户 旧用户

当前可能登录该用户

1
2
sudo pkill -u 旧用户名

3、修改家目录

1
$ sudo usermod -d /home/新用户名 -m 新用户名

4、修改组名

1
$ groupmod -n 新用户名 旧用户名

5、修改uid

1
$ sudo usermod -u 1000 新用户名

6、重启

  • 增加新用户

1、增加新用户指令

1
2
3
4
5
// 增加一个用户 xxx
useradd -m xxx
// 设置 xxx 密码
passwd xxx

2、增加sudo权限

1
2
3
4
5
6
sudo vim /etc/sudoers

在 root ALL=(ALL:ALL) ALL
增加一行
xxx(用户名) ALL=(ALL:ALL) ALL

注意:显示修改前的用户下载目录不存在弹窗
场景:系统blueman卸载 然后重装

1
2
3
Configured directory for incoming files does not exist   

Please make sure that directory "/home/修改前用户文件名/Downloads" exists or configure it with blueman-service

修改方法:

1.建立一个提示的文件路径,sudo mkdir -p /home/修改前用户文件名/Downloads

2.在终端中输入:sudo blueman-services ,回车

3.将 传输 中的 Incoming Folder 设置为 当前下载路径

4.删除第一步建立的文件路径 sudo rm -rf /home/修改前用户文件名

5.reboot(或者 restart )

  • 删除用户

删除xxx 用户 相关所有目录

1
userdel -r xxx