博客
关于我
Linux(4):Linux命令-用户、权限管理
阅读量:795 次
发布时间:2023-02-05

本文共 1671 字,大约阅读时间需要 5 分钟。

Unix/Linux 系统用户管理指南

在 Unix/Linux 系统中,用户管理是维护系统安全和稳定必不可少的一环。本文将详细介绍用户管理的相关命令及其使用方法。

1. 用户管理概述

Unix/Linux 系统中的用户管理涉及用户账号和组账号的创建、删除、权限修改等操作。每个登录系统的用户都应拥有唯一的账号,且根据权限不同,资源使用范围也可能不同。系统中通常存在普通用户和超级用户(root),后者用于系统维护和管理。

  • 普通用户账号:默认创建的用户账号,权限较为有限。
  • root 账号:具有全系统访问权限,用于系统管理。

2. 查看当前用户

在 Unix/Linux 系统中,查看当前登录用户的身份可以使用 whoami 命令。这种方法尤其适用于切换用户时,例如通过 su 命令进入 root 用户后使用 whoami 确认当前身份。

3. 查看登录用户

使用 who 命令可以查看系统中所有当前登录用户的信息。该命令提供了多种选项来筛选显示内容:

  • -m--me:显示当前用户的登录信息,包括终端类型和登录时间。
  • -q--count:显示登录用户的账号及其数量。

4. 退出当前用户账户

  • 如果是图形界面,可以直接从终端或桌面应用中退出。
  • 如果是通过 SSH 远程登录,可以使用 exit 命令退出当前账户。
  • 切换用户后使用 exit 命令可以返回到之前的登录账户。

5. 添加用户账户

使用 useradd 命令创建用户账号,参数 -d指定主目录, -m自动创建主目录, -g指定用户组。例如:

  • useradd -d /home/abc -m abc:创建用户 abc,主目录为 /home/abc,自动创建目录,用户组为 abc
  • useradd -d /home/aa -g test -m aa:创建用户 aa,主目录为 /home/aa,用户组为 test

查看用户信息可以使用 cat /etc/passwd

6. 设置用户密码

普通用户可以使用 passwd 命令修改密码,而超级用户可以为其他用户设置或修改密码。

7. 删除用户账户

使用 userdel 命令删除用户账号,注意 -r 参数可删除用户主目录:

  • userdel abc:删除用户 abc,不删除主目录。
  • userdel -r abc:删除用户 abc 及其主目录。

8. 切换用户

使用 su 命令切换用户,支持以下选项:

  • susu root:切换到 root 用户。
  • su -su --:切换到 root 用户,并切换到 /root 目录。
  • su 普通用户:切换到普通用户。
  • su - 普通用户:切换到普通用户,并切换到其主目录。

9. 查看用户组

使用 cat /etc/group 查看系统中用户组信息。

10. 添加、删除组账号

使用 groupaddgroupdel 命令管理组账号:

  • groupadd 组名:创建新的组账号。
  • groupdel 组名:删除指定的组账号。

11. 查看用户所在组

使用 cat /etc/groupcat /etc/passwd 查看用户的组信息。

12. 修改用户所在组

使用 usermod 命令修改用户所属组:

  • usermod -g 组名 用户名:将用户 用户名 的组改为 组名

13. 修改文件权限

使用 chmod 命令修改文件权限,支持字母法和数字法:

  • 字母法
    • chmod u/g/o/a +/-/= rwx 文件:指定用户、组、其他或所有访问权限。
  • 数字法
    • r---4:读取权限。
    • w---2:写入权限。
    • x---1:执行权限。

14. 修改文件所有者

使用 chown 命令修改文件所有者:

  • chown 用户:组 文件:指定文件的所有者和组。

15. 修改文件所属组

使用 chgrp 命令修改文件所属组:

  • chgrp 组 文件:指定文件的所属组。

通过以上命令,用户可以方便地管理 Unix/Linux 系统中的用户账号和组账号,确保系统安全和稳定运行。

转载地址:http://igkfk.baihongyu.com/

你可能感兴趣的文章
Linux--gdb/cgdb
查看>>
linux--make/进度条
查看>>
Linux--NFS和DHCP服务器
查看>>
Linux--进程状态
查看>>
Linux-服务器远程控制
查看>>
Linux/CentOS设置全局代理(http)
查看>>
Linux_ERROR 1045 (28000): Access denied for user 'root'@'localhost'
查看>>
Linux_服务器_01_查看公网IP
查看>>
Linux——gcc编译器
查看>>
Linux——静态库
查看>>
Linux上运行Nacos服务出现报错及解决方法
查看>>
linux下svn修改用户名和密码
查看>>
Linux下tar bz gz等压缩包的压缩和解压【转自www.bitsCN.com】
查看>>
linux下vi编辑器使用方法
查看>>
linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效...
查看>>
Linux下安装或升级Python 2.7
查看>>
Linux下的文件权限与访问控制:守护你的数据宝藏
查看>>
Linux下的硬件管理与设备驱动全解析
查看>>
Linux下的系统监控与性能调优:从入门到精通
查看>>
Linux内核TCP参数优化
查看>>