相关的实现命令:
1. 文件权限
使用ls -l查看文件或文件夹的权限后,会出现10个字符的字符串。例如drwxr-xr-x,具体的含义如下:
Type:d,User:rwx,Group:r-x,Others:r-x。其中,r:read, w:write, x:execute(执行)。
(1)Type: 有很多种。最常见的是:-表示文件,d表示文件夹。
(2)User: 占三个空,表明使用User的身份可以做什么处理。一般就是指你,这个正在使用电脑的人。其中,r:能读,w:能写,x:能执行,-:不能完成某个操作。
(3)Group: 一个 Group 里可能有一个或多个user, 这些权限的样式和User一样。它是一个User的集合。一般来说,像一个企业部门的电脑,都可以放在一个Group 里,
分享了一些共享文件和权限。
(4)Others: 除了 User 和 Group 以外的人的权限。
2. 修改权限
chmod修改权限:chmod [谁][怎么修改] [哪个文件]
例如:
chmod u+r t1.py
(1)[谁]
u: 对于 User 修改
g: 对于 Group 修改
o: 对于 Others 修改
a: (all) 对于所有人修改
(2)[怎么修改]
+,-,=:加上,减掉,等于某些权限
可以使用r,w,x 或者将多种权限组合在一起,比如 rx。
(3)[哪个文件]
施加操作的文件, 可以为多个。例如:
-rw----r-- 1 hadoop cc 80 Oct 12 09:57 t2.py
进行如下操作:
chmod u-r t2.py
ls -l t2.py
结果是:
--w----r-- 1 hadoop cc 80 Oct 12 09:57 t2.py
如果t.py文件没有x权限,可以在terminal执行:
python3 t.py
结果是:
This is a Python script!
如果有x(可执行权限),可在这个 Python 脚本的开头(用nano打开)加一句话:
#!/usr/bin/python3 #这句话是为了告诉你的电脑执行这个文件的时候用什么来加载
之后在terminal中执行:
./t.py
结果是:
This is a Python script!
注:
chown -R hadoop:hadoop ./spark # hadoop是当前登录Linux系统的用户名,把当前目录下的spark子目录的所有权限,赋予给用户hadoop。