Linux用户权限管理

本文详细介绍了Linux系统中的用户管理、用户组管理、权限管理,包括如何添加、删除用户,切换用户,修改用户权限,以及Linux系统的关机重启命令和运行级别等内容,是Linux系统管理员的重要参考。

一、用户管理

        Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账户,然后以这个账号的身份进入系统

        1.添加用户

                基础语法:useradd 用户名

                应用案例:添加一个用户xiaoze --- useradd xiaoze

                细节说明:①当创建用户成功后,会自动创建和用户名相同的家目录

                                  ②可以通过useradd -d 目录 用户名,给新创建的用户指定家目录

        2.指定/修改密码

                基础语法:passwd 用户名

                应用案例:给xiaoze指定密码 --- passwd xiaoze

        3.删除用户

                基础语法:userdel 用户名

                应用案例:删除用户xiaoze --- userdel xiaoze

                细节说明:当需要删除用户但保留用户主目录需使用userdel -r xiaoze

        4.查询用户

                基础语法:id 用户名

                应用案例:查询root信息 --- id root

                细节说明:当用户不存在,返回no such user

        5.切换用户

                基础语法:su - 用户名

                应用案例:由root切换到xiaoze用户 --- su - xiaoze

                细节说明:①从权限高的用户切换到权限低的用户,不需要输入密码,反之则要

                                  ②当需要返回到原来用户时,使用exit/logout指令

                                  ③当未切换任何用户使用logout指令则退出远程登录*shell

        6.修改用户登录的初始目录

                基础语法:usermod -d 目录名 用户名

                应用案例:修改用户xiaoze初始目录为xiao --- usermod -d xiao xiaoze

                细节说明:用户需要有进入到目录的权限

        7.查看当前登录用户

                基础语法:whoami

二、用户组管理

        Linux中的每个用户必须属于一个组,不能独立于组外

        1.新增组

                基础语法:groupadd 组名

                应用案例:新增一个组xiao --- groupadd xiao

        2.删除组

                基础语法:groupdel 组名

                应用案例:删除xiao组 --- groupdel xiao

        3.增加用户并指定组

                基础语法:useradd -g 组名 用户名

                应用案例:增加一个用户xiaoze指定到xiao --- groupadd xiao ; useradd -g xiao xiaoze

                细节说明:用户创建时,默认增加到与用户名相同组名下

        4.修改用户的组

                基础语法:usermod -g 用户组 用户名

                应用案例:创建一个组ze,把xiaoze放入组ze中 --- usermod -g ze xiaoze

        5.用户相关文件,可用cat指令查看              

                /etc/passwd文件,用户(user)的配置文件,记录用户的各种信息

                每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

                /etc/shadow文件,口令的配置文件

                每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

                /etc/group文件,组(group)的配置文件,记录Linux包含的组的信息

                每行含义:组名:口令:组标识号:组内用户列表

三、权限管理

        Linux中每个文件都具有所有者、所在组、其它组的概念,权限是指某个计算机用户具有对文件或文件夹r读w写x执行的权力

                

        1.文件/目录所有者

                查看所有者:ll指令后  查看第三列

                修改所有者:chown 用户名 文件名

                                      chown -R 用户名 目录名

        2.文件/目录所在组

                查看所在组:ll指令后  查看第四列

                修改所在组:chgrp 组名 文件名

                                      chgrp -R 组名 目录名

        3.其他组:除文件/目录的所有者和所在组外的用户外,系统的其他用户都是其他组

        4.查看文件/目录权限

                基础语法:ll指令后  查看第一列

                相对位介绍(0 - 9位):

                        ①第0位为文件类型,分别有-普通文件、d目录、l链接、c字符设备文件(鼠标、键盘)、b块设备文件(硬盘)

                        ②第1-3位确定所有者User所拥有的权限

                        ③第4-6位确定所在组Group所拥有的权限

                        ④第7-9位确定其他组Others所拥有的权限

        5.文件rwx权限

                ①r代表read:可以对文件内容进行读取查看

                ②w代表write:可以对文件内容进行增、删、改

                ③x代表execute:表示该文件可以被执行 ./文件名

        6.目录rwx权限

                ①r代表read:可以对目录内容进行查看(ls)

                ②w代表write:可以对目录内容进行创建、删除、重命名

                ③x代表execute:表示该目录可以进入(cd)

        7.其他列说明

                第二列:若为文件指硬链接数,若为目录指子目录数

                第五列:文件大小

                第六-八列:最后修改的时间

        8.修改权限chmod

                ①使用+、-、=变更权限

                           应用案例:给a文件的所有者读写执行权限,所在组读写权限 --- chmod u=rwx,g=rw

                                             将a文件所有者移除读权限,其他组增加执行权限 --- chmod u-r,g+x

                ②使用指定数字相加变更权限(r - 4,w - 2,x - 1)

                        应用案例:将/home/a.txt文件的权限修改为rwxr-xr-x --- chmod 755 /home/a.txt

四、Linux管理

        1.关机重启命令

                shutdown -h now 现在立该进行关机

                shudown -h 1 1分钟后会关机了

                shutdown -r now  现在重新启动计算机

                halt 关机,作用和上面一样.

                reboot 立刻重新启动

                sync 同步把内存的数据同步到磁盘

                细节说明:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中;目前的shutdown/reboot/halt等命令均已经在关机前进行了sync命令

        2.运行级别

                0 ∶关机 ;1:单用户[找回丢失密码];2:多用户状态没有网络服务;3:多用户状态有网络服务;4:系统未使用保留给用户;5:图形界面;6∶系统重启

        3.指定运行级别

                ①常用运行级别是3和5,也可以通过(init 运行级别数字)指定运行级别

                ②在/etc/inittab文件中已配置multi-user.target指定为3,graphical.target指定为5

                       通过systemctl get-default 获取当前运行级别

                       通过systemctl set-default *.target指定默认运行级别

        4.找回root密码

                ①启动系统,进入开机界面,在界面按下e进入编辑界面(速度稍微快一点)

                

                 ②进入编辑界面,使用键盘的上下键将光标移动到linux16的最后并输入init=/bin/sh

                

                 ③输入完成按快捷键Ctrl+x进入单用户模式,在光标闪烁的位置输入mount -o remount,rw /,输入完成后回车

                ④在新的一行最后面输入passwd,完成后回车,输入密码,再次确认密码,若显示passwd。。。的模式,则说明修改成功

                ⑤在光标闪烁的位置输入touch /.autorelabel回车后再输入exec /sbin/init回车,完成后系统会自动重启,密码生效

                

         ⑥系统重启的时间会有点长,请耐心等待

         ⑦登录在终端使用passwd 用户名 再修改密码

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值