centos7设置以多用户模式启动

本文介绍在新版本 Linux 系统中 inittab 文件已不再使用,并演示了如何通过 systemd 设置默认运行级别,包括查看当前默认目标及设置新的默认目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target    

2、正确做法:
[ryan@test ~]$ systemctl get-default
graphical.target
[ryan@test ~]$ sudo systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user
.target.You have new mail in /var/spool/mail/ryan
[ryan@test ~]$ systemctl get-default
multi-user.target
[ryan@test ~]$

转载于:https://my.oschina.net/u/2420765/blog/1860811

### 配置 CentOS 7 上的 TigerVNC Server 以支持多用户模式CentOS 7 上配置 TigerVNC Server 以支持多用户模式需要完成多个关键步骤,包括安装 VNC Server、配置服务文件、设置防火墙规则以及为每个用户创建独立的 VNC 配置[^1]。 #### 安装 TigerVNC Server 和桌面环境 通过以下命令安装 TigerVNC Server 和桌面环境: ```bash yum install tigervnc-server tigervnc-server-module -y yum groupinstall "Server with GUI" -y ``` 这些命令确保系统具备运行图形界面的能力,并安装了必要的 VNC 组件[^2]。 #### 配置 VNC Service 文件 为了支持多用户登录,需要为每个用户创建独立的服务实例。默认情况下,系统会提供一个示例配置文件 `/lib/systemd/system/vncserver@.service`。复制该文件并根据需要修改: ```bash cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service ``` 编辑新创建的服务文件以指定用户的主目录和显示号: ```bash vim /etc/systemd/system/vncserver@:1.service ``` 在 `[Service]` 部分中,将 `User` 和 `WorkingDirectory` 替换为特定用户的名称和路径。例如: ```ini [Service] Type=forking User=user1 PAMName=login PIDFile=/home/user1/.vnc/%H:%p.pid ExecStartPre=-/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1' ExecStart=/usr/bin/vncserver -geometry 1920x1080 -depth 24 :%i ExecStop=/usr/bin/vncserver -kill :%i ``` 重复此过程为其他用户创建类似的服务文件,只需更改 `User` 和 `WorkingDirectory` 的值以及显示号(如 `vncserver@:2.service`)[^2]。 #### 修改防火墙规则 确保防火墙允许 VNC 连接。默认情况下,VNC 使用端口 5900 加上显示号(如 5901 对应显示号 1)。添加以下规则以开放所需端口: ```bash firewall-cmd --permanent --add-port=5901/tcp firewall-cmd --permanent --add-port=5902/tcp firewall-cmd --reload ``` #### 设置 VNC 密码 每个用户需要为其 VNC 会话设置密码。切换到目标用户并运行以下命令: ```bash su - user1 vncpasswd ``` 这将提示用户输入并确认密码。完成后,启动对应的 VNC 服务: ```bash systemctl start vncserver@:1.service systemctl enable vncserver@:1.service ``` 重复此过程为其他用户配置 VNC 密码和服务[^1]。 #### 测试多用户连接 使用 VNC 客户端连接到服务器,测试不同用户的独立会话是否正常工作。例如,连接到 `user1` 的会话可以使用地址 `server_ip:1`,而 `user2` 的会话则为 `server_ip:2`。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值