当前位置: 首页 > article >正文

linux系统中涉及到用户管理的命令知识

  1. 用户创建与密码设置
    • Linux中新建用户使用useradd命令,只有root用户才能执行,若useradd命令直接输入不管用,可使用绝对路径/usr/sbin/useradd
    • 设置用户登录密码使用passwd命令。
  2. su命令相关
    • su代表switch user,用于切换用户。
    • 切换用户的方式不同会影响环境变量的加载,login-shell方式(su - <user_name>)会加载目标用户的环境变量和设置,non-login-shell方式(su <user_name>)使用当前用户的环境变量和设置。
    • 通过su -可默认切换到root用户,su - <user_name>可切换到指定用户。
    • su -c "指令串"可以在当前用户下以另一个用户的方式执行命令,执行后返回当前用户。
  3. sudo命令相关
    • sudo的英文全称是super user do,用于以超级用户(root用户)的方式执行命令。
    • 用户能否使用sudo命令取决于/etc/sudoers文件的设置。
    • 只有root用户有权限使用visudo命令编辑/etc/sudoers文件,该文件有特定语法,不能直接用vimvi编辑。
    • sudo命令使用时,若设置了无需密码则可直接执行,否则需输入当前用户密码,两次相邻sudo操作,间隔在5min内,第二次无需重新输入密码。
    • sudo su -sudo -i可切换到root用户,需提供当前用户密码。
  4. 二者差异
    • su -切换到root用户需提供root账户密码;sudo su -切换到root用户需提供当前用户密码。对于多用户系统,sudo方式更安全,因为不需要暴露root账户密码,且root可通过/etc/sudoers文件控制哪些用户可切换到root

命令使用方法

  1. 用户创建与密码设置
    • 创建用户:useradd -m <user_name>-m参数用于创建用户主目录),如root@VM-0-14-ubuntu:~# useradd -m test_user
    • 设置密码:passwd <user_name>,如root@VM-0-14-ubuntu:~# passwd test_user
  2. su命令使用方法
    • 切换用户(login-shell方式):su - <user_name>,如ubuntu@VM-0-14-ubuntu:~$ su - test_user
    • 切换用户(non-login-shell方式):su <user_name>,如ubuntu@VM-0-14-ubuntu:~$ su(默认切换到root用户)
    • 以其他用户方式执行命令:su -c "指令串",如ubuntu@VM-0-14-ubuntu:~$ su -c "tail -n 4 /etc/shadow"
  3. sudo命令使用方法
    • sudo执行命令:sudo <命令>,如ubuntu@VM-0-14-ubuntu:~$ sudo tail -n 3 /etc/shadow
    • 切换到root用户:sudo su -sudo -i
    • 编辑sudoers文件:visudo(只有root用户有权限)
  4. 查看环境变量
    • env | grep <user_name>用于查看指定用户相关的环境变量,如ubuntu@VM-0-14-ubuntu:~$ env | grep ubuntu
      仅供参考学习,具体命令请登录官网。

http://www.kler.cn/a/384333.html

相关文章:

  • nginx-proxy-manager实现反向代理+自动化证书(实战)
  • 【C#】C# .NET中的Func、Predicate和Expression详解
  • JS数据结构之“栈”、“队列”、“链表”
  • Navicat for MySQL 错误:1251
  • Redis集群——针对实习面试
  • unity实习面
  • AMD显卡低负载看视频掉驱动(chrome edge浏览器) 高负载玩游戏却稳定 解决方法——关闭MPO
  • 代码随想录算法训练营第三十九天|Day39 动态规划
  • 汽车广告常见特效处理有哪些?
  • 备战软考Day05-数据库系统基础知识
  • centos查看硬盘资源使用情况命令大全
  • 深入解析Linux内核中断管理:从IRQ描述符到irq domain的设计与实现
  • 宏集Cogent DataHub: 高效实现风电场数据集中管理与自动化
  • 股指期货交易中,如何应对震荡行情?
  • mmpose框架进行人体姿态识别模型HRNet训练
  • AJAX 全面教程:从基础到高级
  • [react]10、react性能优化
  • 前端三件套-css
  • 二分答案—愤怒的牛-P1676 [USACO05FEB] Aggressive cows G
  • 11/6密码学 Des对称加密设计
  • 软考系统架构设计师论文:云上自动化运维及其应用
  • mysql查表相关练习
  • 6.0、静态路由
  • 夜天之书 #103 开源嘉年华纪实
  • Chromium127编译指南 Mac篇(六)- 编译优化技巧
  • 苍穹外卖 管理端订单分页查询