root:超级用户
普通用户:我们新建的用户(adduser)
例如:在windows下的超级用户是“以管理员身份运行”
root和普通用户的区别是:root基本不受权限的限制,普通用户是受权限限制的
所需指令:su或者su -
su指令和su-指令的区别:
su是身份变化,直接将普通用户切换到root用户,但不是以登录的身份变化的;
su-是重新登录了,所以它的目录是自己的家目录
所需指令:su 【指定普通用户】
当身份是root的时候,切换至普通用户不需要密码
所需指令:sudo
目前我们用adduser新建的用户,没有颁发执行sudo,系统不信任你。除非未来将普通用户,添加到系统的信任自名单里面
小总结:
如果以后要执行一些高指令的操作,可以把身份切换成root或者sodo提权;
1.权限认证的是身份 (权限和“人”有关)
角色、权限:
拥有者u、所属组g、其他人o
2.权限也和事物的 “属性” 有关
文件属性:可读,可写,可执行
r:可读
w:可写
x:可执行
-:对应位置权限,没有权限
三三为一组,在进行认证的时候,只能选择一个角色进行认证。先识别拥有者再识别所属组
所需指令:chmod 【身份(+、-)权限】 【文件】
chmod 【a-/+(权限)】 【文件】:把所有身份的有个权限去掉
例如:
111–》表示读、写、执行都有权限(rwx);
而111的是7
100–》表示读有权限、写和执行没有(r–);
而100是5
所以我们可以用比特位的方式来和你是否有对应权限一一对应,再通过转换来的八进制来分别表示u、g、o
同时改拥有者和所属组:
所需指令:chown 【身份:身份】 【文件】
预备:
1.默认给普通文件的起始权限其实是666
2.默认给目录文件的起始权限其实是777
Linux中存在权限掩码:凡是在umask中出现的权限,不会在最终的文件权限中出现
所以默认给普通文件的起始权限其实是666,默认给目录文件的起始权限其实是777;但是由于umask的存在,使得默认权限改变
去掉读(r)权限
不影响进入目录,但是不能ls查看文件的详细信息
不影响进入目录,但是不能进行创建、更改和删除
无法进入目录,但能看到文件
粘滞位:给目录设置,一般是共享目录,大家可以进行在目录进行各自文件的增制改查,只允许文件拥有者或着r能删这个文件,其他人一概不允许,t是一种特殊的X权限