赞
踩
目录:
在很多情况下普通用户已经满足不了我们对Linux操作的需求了,那这时候我们就需要学习它的另一种用户的使用“root用户”,也可以称为管理员用户,在此用户的基础上可以实现很多普通用户实现不了的功能,现在让我们一起认识和了解一下它吧
目录
无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。
root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。
演示:
•切换到root用户后,继续尝试
在前面,我们接触过su命令切换到root账户。
su命令就是用于账户切换的系统命令,其来源英文单词:Switch User
语法:
•- 符号是可选的,表示是否在切换用户后加载环境变量,建议带上
在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。
但是我们不建议长期使用root用户,避免带来系统损坏。
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。
语法:sudo 其他命令
•其中最后的NOPASSWD:ALL 表示使用sudo命令,无需输入密码
Linux系统中可以:
Linux中关于权限的管控级别有2个级别,分别是:
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。
所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。
以下命令需root用户执行
groupadd 用户组名
groupdel 用户组名
我们创建一个itcast用户组:groupadd itcast
以下命令需root用户执行
useradd [-g -d] 用户名
•选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
•选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
userdel [-r] 用户名
•选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
id [用户名]
•参数:用户名,被查看的用户,如果不提供则查看自身
usermod -aG 用户组 用户名,将指定用户加入指定用户组
使用getent命令,可以查看当前系统中有哪些用户
语法: getent passwd
itwangbei: x: 1000: 1000: itwangbei: /home/itwangbei: /bin/bash
共有7份信息,分别是:
用户名: 密码(x): 用户ID: 组ID: 描述信息(无用): HOME目录: 执行终端(默认bash)
使用getent命令,同样可以查看当前系统中有哪些用户组
语法:getent group
itwangbei: x: 1000:
包含3份信息,分别是:
组名称: 组认证(显示为x): 组ID
权限细节总共分为10个槽位
举例:drwxr-xr-x,表示:
针对文件、文件夹的不同,rwx的含义有细微差别
我们可以使用chmod命令,修改文件、文件夹的权限信息。
注意,只有文件、文件夹的所属用户或root用户可以修改。
语法:
示例:
除此之外,还有快捷写法:chmod 751 hello.txt
将hello.txt的权限修改为751
权限可以用3位数字来代表,第一位数字表示用户权限(user),第二位表示用户组权限(group),第三位表示其它用户权限(other)。
数字的细节如下:r记为4,w记为2,x记为1,可以有:
所以751表示: rwx(7) r-x(5) --x(1)
案例
chmod 515 hello.txt
chmod 326 hello.txt
--x-w--wx
使用chown命令,可以修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
语法:
示例:
·
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。