一.Linux用户
Linux有两种用户。普通用户和root用户
root用户(超级管理员) 普通用户(受权限约束的用户)
1.1 普通用户如何切换到root用户?
su + 用户名即可(root用户名就是root),然后输入相应的密码就能切换
su 切换到其他用户的当前目录
su - 切换到其他用户的用户根目录
root用户切换到普通用户不需要输入密码
1.2 普通用户提权限
我们大多时候都是用普通用户,我们的权限受约束。
那么当我需要使用root身份执行命令而不切换到root用户,我们该这么做??
需要使用 sudo 命令
使用sudo 后,输入自己的用户密码即可以root身份执行命令
1.2 权限是什么?
权限:一件事是否被允许被谁做,权限是用来约束某个人或者群体的
Linux文件权限:人的权限+文件权限(如一个文件是只读的,那么所有人都不能写。一个文件只让张三读,那么其他人都不能读)
a.用户的三种身份
一个用户在Linux中有三种身份:owner(所有者),grouper(所属组),other(其他人)
为什么会有所属组这个身份?:当我属于某个团队,我想让我写的代码只让团队内的人看到,其他人都看不到,这就是所属组
b.文件的属性
使用 ls -l 可以查看文件的属性 文件属性=内容+属性
1.其中第一列的第一个符号表示文件类型。
在Linux中文件类型与文件的后缀无关(但是我们可以加上后缀给用户提示,方便用户)
Linux对文件的识别如下
d:表示目录文件
-:表示普通文件(源代码,库文件,文本,压缩包等)
c:表示字符设备文件
b:块设备
l:链接文件
p:管道文件
s:socket文件
但是像gcc这样的工具会通过设别文件的后缀名来区分是否是源代码文件,必须编译.c文件
2.第一列的后9个字符
这个以3个为一组,共3组
第一组:拥有者 第二组:所属组 第三组:其他人
符号的意义表示有无该种权限
r:可读权限 w:可写权限 x:可执行权限 - 用户没有该权限
如 test:
拥有者:可读可写可执行 所属组:可读不可写可执行 其他人:可读不可写可执行
如 test.txt
拥有者:可读可写不可执行 所属组:可读不可写不可执行 其他人:可读不可写不可执行