PhotonOS入门

PhotonOS是VMware专为ESXi设计的轻量级容器操作系统,版本3.0,采用4.19内核,内置Docker。文章介绍PhotonOS的软件包管理、服务管理、网络配置和系统管理特性,包括使用PMD进行远程管理和容器服务配置。

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

PhotonOS是VMware专为ESXi定制的容器操作系统,当前版本3.0,内核4.19,已内置Docker;

ESXi直接导入ova文件即可使用;

配置

1. 软件包管理

Photon OS使用TDNF代替yum,但与yum命令基本相同;

2. 服务管理

Photon OS使用systemd;

3. 网络配置

Photon OS网络服务为systemd-networkd;

4. 系统管理

Photon OS提供了Photon Management Daemon (PMD)远程管理工具,该工具提供了cli命令行、REST API和Python API接口,可以用其来管理网络、软件包、防火墙、用户和用户组。

使用以下命令安装并启动PMD

# tdnf install pmd

# systemctl start pmd

 

以下为pmd-cli的实例

修改防火墙策略

pmd-cli firewall rules --chain INPUT --add "-p tcp -m tcp --dport 21 -j ACCEPT"

配置IP地址

pmd-cli net ip4_address --set --interface eth0 --mode static --addr 192.168.0.2/24 --gateway 192.168.0.1

配置静态路由

pmd-cli net ip_route --add --interface eth0 --gateway 192.168.0.254 --destination 10.0.0.0/8> --metric 1

配置DNS服务器

pmd-cli net dns_servers --set --mode static --servers 192.168.0.1

配置DNS域名

pmd-cli net dns_domains --set --domains ebanban.com

配置NTP时间服务器

pmd-cli net ntp_servers --set --servers 192.168.0.10

配置主机名

pmd-cli net hostname --set --name photonos1

创建用户

pmd-cli usr useradd testuser

创建用户组

pmd-cli usr groupadd testgroup

 

5、使用容器及相关服务:

Photon OS内置了Docker,通过systemctl start docker来启动Docker服务。

<think>用户现在问的是关于Photon OS中使用usermod -aG sudo命令的问题。首先,我需要确认Photon OS的默认sudo权限组是什么。之前提到过,Ubuntu/Debian默认使用sudo组,而CentOS/RHEL使用wheel组。Photon OS是VMware开发的轻量级Linux发行版,可能基于不同的上游,比如可能基于Ubuntu或者自己定制。 接下来,用户的问题可能涉及到如何将用户添加到sudo组,或者是否需要创建sudo组。首先,我需要检查Photon OS的默认sudoers配置。假设Photon OS默认使用sudo组,那么用户可能需要将用户添加到该组。如果系统中没有sudo组,可能需要先创建它,并在sudoers文件中配置权限。 另外,用户可能遇到了权限问题,比如在执行sudo命令时提示权限不足,或者想确认是否正确添加了用户到sudo组。需要指导用户如何验证组是否存在,如何添加用户,以及如何测试sudo权限是否生效。 还要考虑用户是否在Photon OS中正确使用了usermod命令,比如是否需要加-aG参数来追加组,而不是覆盖现有组。同时,用户可能需要重新登录或使用newgrp命令来刷新组权限。 最后,需要总结步骤:检查组是否存在,创建组(如果需要),配置sudoers,添加用户到组,验证权限。同时,确保使用visudo来编辑sudoers文件,避免语法错误。</think>### 在 Photon OS 中使用 `usermod -aG sudo` 的注意事项 Photon OS 是 VMware 开发的轻量级 Linux 发行版,其默认的 `sudo` 权限管理方式与 **Ubuntu/Debian** 类似,**默认使用 `sudo` 组**(而非 `wheel` 组)。以下是具体操作和注意事项: #### 1. 确认系统是否已存在 `sudo` 组 执行以下命令检查 `sudo` 组是否存在: ```bash getent group sudo ``` - **若存在**:可直接将用户添加到 `sudo` 组。 - **若不存在**:需先创建 `sudo` 组,并在 `/etc/sudoers` 中配置权限。 #### 2. 将用户添加到 `sudo` 组(组已存在时) **(1)使用 `usermod` 命令追加组** ```bash sudo usermod -aG sudo 用户名 # -a 表示追加,-G 表示附加组 ``` **(2)让用户重新登录或刷新组权限** 用户需退出当前会话并重新登录,或执行以下命令立即生效: ```bash newgrp sudo # 切换到 sudo 组的环境 ``` #### 3. 若 `sudo` 组不存在,需先创建并配置权限 **(1)创建 `sudo` 组** ```bash sudo groupadd sudo ``` **(2)在 `/etc/sudoers` 中配置 `sudo` 组的权限** 使用 `visudo` 编辑 `/etc/sudoers`,添加以下行(确保在 `# User privilege specification` 部分下方): ```bash %sudo ALL=(ALL) ALL ``` **(3)将用户添加到 `sudo` 组** ```bash sudo usermod -aG sudo 用户名 ``` #### 4. 验证配置是否生效 **(1)测试 `sudo` 权限** ```bash sudo whoami # 应返回 "root" ``` **(2)检查用户所属组** ```bash groups 用户名 # 应包含 "sudo" 组 ``` #### 5. 注意事项 - **权限继承**:Photon OS 默认通过 `sudo` 组管理权限,无需额外配置(若组已存在)。 - **语法检查**:直接编辑 `/etc/sudoers` 可能导致配置错误,务必使用 `visudo` 命令。 - **临时权限**:若需立即生效但无法重新登录,可通过 `su - 用户名` 切换到目标用户(需已配置正确权限)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值