
Ubuntu 系统中创建新用户并配置权限
在 Ubuntu 系统中创建新用户并配置权限
创建新用户
1. 打开终端并使用 adduser
命令创建一个新用户:
sudo adduser i8j.com
- 将
i8j.com
替换为你想要的用户名。 - 该命令会提示你设置新用户的密码,并可以选择填写一些其他信息(如全名、电话等)。
2. 验证新用户:
id i8j.com
- 这将显示该用户的 UID(用户 ID)和 GID(组 ID)。
3. 通过 su
或 ssh
登录新用户:
su - i8j.com
将用户添加到特定组
如果你希望新用户具有额外的权限(如管理员权限),可以将用户添加到适当的组。例如,将新用户添加到 sudo
组以使其能够执行管理员任务:
sudo usermod -aG sudo i8j.com
- 这会将新用户添加到
sudo
组,使其能够使用sudo
来获取管理员权限。
设置用户默认的 shell
如果你想指定用户的默认 shell(例如,bash 或 zsh),可以使用以下命令:
sudo chsh -s /bin/bash i8j.com
配置 X 服务器权限
X 服务器需要特定的权限,尤其是与显示相关的硬件权限。通常,您需要将当前用户添加到 video
和 tty
组,以允许其访问显卡资源。
1. 将新用户添加到 video
和 tty
用户组:
sudo usermod -aG video,tty i8j.com
2. 应用更改:
注销并重新登录,或者执行以下命令来应用更改:
newgrp video
3. 修改 /etc/securetty
文件:
- 编辑
/etc/securetty
文件,确保所有虚拟终端(如/dev/tty1
、/dev/tty2
等)都有访问权限。 - 使用以下命令编辑文件:
sudo nano /etc/securetty
- 确保在文件中添加以下内容:
tty1
tty2
tty3
tty4
tty5
tty6
4. 修改 /etc/X11/Xwrapper.config
文件:
- 如果
securetty
的设置不起作用,您可以尝试修改/etc/X11/Xwrapper.config
文件,允许非控制台用户启动 X 服务器。 - 编辑该文件:
sudo nano /etc/X11/Xwrapper.config
- 确保以下行存在:
allowed_users=anybody
5. 检查 /dev/tty
设备权限:
确保虚拟终端设备具有正确的权限。运行以下命令以允许所有用户访问 /dev/tty*
设备:
sudo chmod 666 /dev/tty*
6. 检查 xorg.conf
配置文件:
- 确保
/etc/X11/xorg.conf
配置文件中没有误配置,导致 X 服务器无法正常启动。 - 如果没有此文件,可以尝试使用以下命令自动生成一个新的
xorg.conf
配置文件:
sudo Xorg -configure
- 然后将生成的
xorg.conf.new
文件移动到/etc/X11/xorg.conf
:
sudo mv /root/xorg.conf.new /etc/X11/xorg.conf
7. 确保 /dev/tty
设备权限正确:
X 服务器需要访问虚拟控制台设备(如 /dev/tty0
、/dev/tty1
等)。确保这些设备的权限设置正确:
sudo chmod 666 /dev/tty*
8. 禁用 root 用户的限制(如果需要):
- 如果问题仍然存在,您可以尝试禁用 root 用户的控制台限制,允许 root 用户启动 X 服务器。
- 编辑
/etc/X11/Xwrapper.config
文件,确保以下行存在:
allowed_users=anybody
- 如果该文件不存在,请添加它。
- 保存并退出文件后,重启显示管理器:
sudo systemctl restart gdm
- 或者,如果使用其他显示管理器(如
lightdm
):
sudo systemctl restart lightdm
完成上述操作后,尝试再次运行 startx
。