Skip to content

Commit

Permalink
doc: Update pkexec.md (#529)
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove authored Oct 8, 2023
1 parent 4721873 commit e9e965e
Showing 1 changed file with 39 additions and 4 deletions.
43 changes: 39 additions & 4 deletions command/pkexec.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
pkexec
===
以另一个用户身份执行命令

以其他用户身份执行命令

## 补充说明

Expand All @@ -12,7 +13,6 @@ PROGRAM,则将运行默认 shell。如果未指定用户名,则程序将以

```shell
pkexec [--version] [--disable-internal-agent] [--help]

pkexec [--keep-cwd] [--user username] PROGRAM [ARGUMENTS...]
```

Expand All @@ -33,9 +33,44 @@ ARGUMENTS... 传递给程序的参数

成功完成后,返回值为 PROGRAM 的返回值。

127: 在未获得授权或者身份验证发生错误
- `127`: 在未获得授权或者身份验证发生错误
- `126`: 用户关闭身份验证对话框而无法获得授权

### 示例

1. 运行具有管理员权限的命令:

```
pkexec command
```

`command` 替换为你要以管理员权限运行的命令。例如,`pkexec ls` 将以管理员权限运行 `ls` 命令。

2. 以图形界面运行具有管理员权限的命令:

```
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command
```

这个命令用于在图形界面中运行需要管理员权限的命令。将 `command` 替换为你要以管理员权限运行的命令。

3. 运行具有特定身份验证代理的命令:

```
pkexec --user username command
```

`username` 替换为你要作为哪个用户运行命令的用户名,将 `command` 替换为你要运行的命令。

4. 查看 `pkexec` 的帮助信息:

```
pkexec --help
```

这个命令将显示 `pkexec` 的使用说明和选项列表。

126: 用户关闭身份验证对话框而无法获得授权
请注意,使用 `pkexec` 运行命令时,系统会提示你输入管理员密码进行身份验证。确保只在必要时使用 `pkexec` 来运行需要管理员权限的命令,并小心谨慎地处理管理员权限。

### 参考资料

Expand Down

0 comments on commit e9e965e

Please sign in to comment.