文章目录

  • 命令介绍
  • 常用选项
  • 参考示例
  • 以用户 root 身份来编辑指定的文件
  • 以其它用户身份编辑指定的文件


命令介绍

查看使用帮助,感觉和命令 sudo 完全一样。

[mysql@htlwk0001host ~]$ sudoedit -h
sudoedit - 以其他用户身份编辑文件

usage: sudoedit [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] file ...

选项:
  -A, --askpass                 使用助手程序进行密码提示
  -b, --background              在后台运行命令
  -B, --bell                    ring bell when prompting
  -C, --close-from=num          关闭所有 >= num 的文件描述符
  -E, --preserve-env            在执行命令时保留用户环境
      --preserve-env=list       保留特定的环境变量
  -e, --edit                    编辑文件而非执行命令
  -g, --group=group             以指定的用户组或 ID 执行命令
  -H, --set-home                将 HOME 变量设为目标用户的主目录。
  -h, --help                    显示帮助消息并退出
  -h, --host=host               在主机上运行命令(如果插件支持)
  -i, --login                   以目标用户身份运行一个登录 shell;可同时指定一条命令
  -K, --remove-timestamp        完全移除时间戳文件
  -k, --reset-timestamp         无效的时间戳文件
  -l, --list                    列出用户权限或检查某个特定命令;对于长格式,使用两次
  -n, --non-interactive         非交互模式,不提示
  -P, --preserve-groups         保留组向量,而非设置为目标的组向量
  -p, --prompt=prompt           使用指定的密码提示
  -r, --role=role               以指定的角色创建 SELinux 安全环境
  -S, --stdin                   从标准输入读取密码
  -s, --shell                   以目标用户运行 shell;可同时指定一条命令
  -t, --type=type               以指定的类型创建 SELinux 安全环境
  -T, --command-timeout=timeout 在达到指定时间限制后终止命令
  -U, --other-user=user         在列表模式中显示用户的权限
  -u, --user=user               以指定用户或 ID 运行命令(或编辑文件)
  -V, --version                 显示版本信息并退出
  -v, --validate                更新用户的时间戳而不执行命令
  --                            停止处理命令行参数

常用选项

选项

说明

-u

以指定用户运行命令

-g

以指定主要组群运行命令

-n

防止提示用户输入密码

参考示例

以用户 root 身份来编辑指定的文件

当前登录用户是 mysql,但是我想以用户 root 的身份来编辑文件 student.txt:

[mysql@htlwk0001host ~]$ sudoedit /root/student.txt
[sudo] mysql 的密码:
mysql 不在 sudoers 文件中。此事将被报告。

注:因为当前登录用户 mysql 没有在文件 sudoers 设置,所不能执行命令 sudoedit

以其它用户身份编辑指定的文件

当前登录用户是 mysql,希望以用户 test 的身份来编辑文件 student.txt,命令如下:

[mysql@htlwk0001host ~]$ sudoedit -u test /root/student.txt