上一篇 下一篇 分享链接 返回 返回顶部

Ubuntu 系统中创建新用户并配置权限

发布人:AK 发布时间:2025-02-14 15:12 阅读量:620

在 Ubuntu 系统中创建新用户并配置权限

创建新用户

1. 打开终端并使用 adduser 命令创建一个新用户

sudo adduser i8j.com
  • i8j.com 替换为你想要的用户名。
  • 该命令会提示你设置新用户的密码,并可以选择填写一些其他信息(如全名、电话等)。

2. 验证新用户

id i8j.com
  • 这将显示该用户的 UID(用户 ID)和 GID(组 ID)。

3. 通过 sussh 登录新用户

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 服务器需要特定的权限,尤其是与显示相关的硬件权限。通常,您需要将当前用户添加到 videotty 组,以允许其访问显卡资源。

1. 将新用户添加到 videotty 用户组

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

目录结构
全文