文件的权限
Linux中主要存在三种权限r,w,x。
对于文件来说,
r 表示我们能读取这个文件;
w 表示我们能写入这个文件;
x 表示我们能执行/运行这个文件。
而这三个权限主要是针对该文件的拥有用户(user),表示与该文件的拥有者属于同一个群体(group)的用户和其他以外的人(other),以及所有用户(all)。
对于目录/文件夹(directory)来说,
r 表示我们能够罗列目录/文件夹中的内容和文件;
w 表示我们能够创建以及删除目录/文件夹中的文件;
x 表示我们能进入(enter)这个目录/文件夹。
chmod命令
chmod命令能够更改文件的权限,在chmod后添加 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。完整的chmod命令= chmod + 用户 + +/-/= + 上述三种权限 + 文件名,
格式如下
chmod [ugoa...][[+-=][rwxX]...][,...]
例如
chmod u+rwx my-script
上述命令就是将读、写、执行(rwx)文件my-script的权限赋予该文件的拥有用户(user)。其中,u表示该文件的拥有用户,g表示该文件的拥有者属于同一个群体的用户,o表示其他以外的人,a表示所有用户。
chmod g+r my-script
这个命令则是将读(r)文件my-script的权限赋予与该文件的拥有者属于同一个群体的用户。
chmod -w 001.csv
这个命令则表示移除对于所有用户对于001.csv文件的写(w)权限。
其他参数说明:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
- --help : 显示辅助说明
- --version : 显示版本
【了解linux命令】有些命令支持在命令后加 -h 或 --help 来了解命令的详细用法哦^_^