Linux账号与权限管理

📅 2026/7/10 3:34:42
Linux账号与权限管理
目录一、用户的分类1.1 超级用户root1.2 普通用户1.3 程序用户二、组的分类2.1 基本组2.2 附加组三、账号文件四、用户账号管理4.1 添加用户账号4.2 删除用户账号五、组管理5.1 查看组账号文件5.2 添加组账号5.3 删除组账号六、查询账号信息6.1 查询用户所属的组6.2 查询用户的标识6.3 查询用户的信息七、su命令切换用户八、文件权限8.1 查看目录或文件的属性8.2 设置目录或文件的权限8.3 设置目录或文件的归属九、提权权限9.1 sudo命令9.2 管理员给予权限十、总结一、用户的分类Linux中用户可以分为三种超级用户、普通用户和程序用户。1.1 超级用户rootroot用户是Linux系统中的管理员账户它拥有系统的所有权限只用于管理操作。1.2 普通用户普通用户需要由root用户或者其他管理员用户创建权限有限root用户可以对其开放权限。一般只能操作自己用户下的文件。1.3 程序用户程序用户不能登录权限较低主要位置服务的正常运行。二、组的分类2.1 基本组基本组是用户默认的所属组一般与用户名相同系统会在创建用户时自动创建基本组。2.2 附加组附加组是基本组之外的其他用户一个用户可以加入多个附加组用于访问该组所授权的资源。三、账号文件1./etc/passwd文件记录了每个用户的基本信息一行为一个用户信息字段之间用:分割。cat /etc/passwd命令用于查看用户文件信息。2./etc/passwd中的密码字段用x占位符真是密码在/etc/shadow文件中。3./etc/shadow文件中!!为账户没有设置密码需要使用passwd 用户名命令给用户设置密码。4. 设置密码后会通过加密的方式显示。四、用户账号管理4.1 添加用户账号命令关键字useradduseradd [-m] 用户名(创建拥有宿主目录的普通用户)useradd -M -s /sbin/nologin 用户名(创建无宿主目录的程序用户)其中-s /sbin/nologin是创建不能登录的程序用户---------------------------------------------------------------------------------------------选项-m:创建拥有宿主目录的普通用户可以省略不写-M创建无宿主目录的普通用户-s可以指定用户登录的Shell-u:可以指定用户的UID号(UID号未被别的用户使用)-d:可以指定用户的宿主目录位置不能与-M一起使用-e:可以指定用户的账户过期时间-g可以指定用户的基本组名-G可以指定用户的附加组名4.2 删除用户账号命令关键字userdeluserdel [-r] 用户名(-r删除用户的宿主目录个人建议加上)五、组管理5.1 查看组账号文件cat /etc/group5.2 添加组账号命令关键字groupaddgroupadd [-g GID] 组名(-g GID可以设置组的组ID)5.3 删除组账号命令关键字groupdelgroupdel 组名六、查询账号信息6.1 查询用户所属的组groups 用户名6.2 查询用户的标识id 用户名6.3 查询用户的信息finger 用户名finger命令需要使用yum安装七、su命令切换用户su [-] 用户名注-可以不写带-表示切换用户并切换用户宿主目录不带-表示切换用户但是不切换宿主目录。八、文件权限8.1 查看目录或文件的属性使用ls -l命令可以查看文件的权限权限分为三部分所属用户(u)、所属组(g)和其他用户(o)注权限中 r 代表读权限可以用数字 4 表示。w 代表写权限可以用数字 2 表示。x 代表执行权限可以用数字 1 表示。- 表示没有该权限如上图所述drwxr-xr-x 可以分为4部分d表示该文件为目录rwx为所属用户拥有读写执行权限第一个 r-x代表所属组只有读和执行权限第二个 r-x代表其他用户只有读和执行权限8.2 设置目录或文件的权限命令关键字chmod设置权限有两种方法1. 用数字 4(读) 2(写) 1(执行) 添加权限注其中755中的 7(421) 表示所属用户拥有读写执行权限。第一个 5(41) 表示所属组拥有读和执行权限。第二个 5(41) 表示其他用户拥有读和执行权限。2. 用字符 u(所属用户) g(所属组) o(其他用户) a(所有用户)添加权限注 表示添加权限比如ux表示所属用户添加执行权限。- 表示删除权限比如a-w表示所有用户删除写权限 表示设置权限比如grw表示所属组设置读写权限。3.chmod -R 755 文件名中-R表示递归比如需要修改目录及子目录下所有文件的权限。8.3 设置目录或文件的归属命令关键字chown1.只修改属主chown 属主 文件名2. 只修改属组chown :属组 文件名3.修改属主和属组chown 属主:属组 文件名注chmod -R 属主:属组 文件名中-R表示递归比如需要修改目录及子目录下所有文件的归属。九、提权权限9.1 sudo命令通常我们不会使用root权限去修改文件等等一般让普通用户使用sudo命令可以提升执行权限去操作但是需要管理员用户给予相关权限。9.2 管理员给予权限通过管理员用户修改/etc/sudoers配置文件不要直接进入配置文件修改要使用visudo命令修改用户名 主机名 命令注主机为ALL 表示任意主机也可以写IP地址。命令之间用逗号(,)分隔。其中/sbin/*表示可以使用/sbin目录下的任意命令!/sbin/reboot表示排除/sbin/reboot命令。表示取反。十、总结Linux用户分为超级用户root拥有全部权限、普通用户权限受限仅操作自身文件和程序用户不可登录用于运行服务三类。组分为基本组用户默认所属和附加组用于授权访问额外资源。账号信息存储在/etc/passwd用户基本信息密码用x占位和/etc/shadow加密密码!!表示无密码中。用户管理使用useradd创建常用-M -s /sbin/nologin创建程序用户、userdel -r删除并清理家目录。组管理使用groupadd/groupdel。文件权限通过chmod数字如755或字符如ux修改用chown修改归属-R可实现递归。普通用户可通过sudo提权执行管理命令权限由管理员通过visudo编辑/etc/sudoers配置格式为“用户名 主机名命令列表”其中!表示禁止必须放在允许规则之后主机名ALL表示任意主机。su -用于切换用户并切换环境。查询用户信息可用groups、id或finger