|
发表于 2021-12-2 15:37:48
|
查看: 2132 |
回复: 0
本帖最后由 生信喵 于 2021-12-6 15:51 编辑
1 Linux 权限介绍
Linux 是个多用户操作系统,需要对每个文件赋予一定的权限。Linux 有非常完善的权限控制,系统中的每个文件和目录都有访问许可权限,用它来确定哪些用户可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为可读,可写和可执行三种。分别
- r 代表 reads
- w 代表 write
- x 代表 execute。
复制代码 以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作;
可执行权限表示允许将该文件作为一个程序执行;
可写表示可以对文件进行各种编辑。
文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。读写和执行三个权限中,可写的权限最大,可写表示可以删除该文件。
例如当用 ls -l 命令显示文件或目录的详细信息。
- $ ll
- total 40K
- lrwxrwxrwx. 1 root root 7 May 11 2019 bin -> usr/bin/
- dr-xr-xr-x. 7 root root 4.0K Sep 5 2020 boot/
- drwxr-xr-x. 21 root root 3.5K Aug 28 02:49 dev/
- drwxr-xr-x. 187 root root 12K Aug 28 01:33 etc/
- drwxr-xr-x. 4 root root 35 Nov 19 2020 home/
- drwxr-xr-x. 13 root root 265 Aug 1 09:57 ifs1/
- lrwxrwxrwx. 1 root root 7 May 11 2019 lib -> usr/lib/
- drwxr-xr-x. 2 root root 6 May 11 2019 media/
- drwxr-xr-x. 2 root root 6 May 11 2019 mnt/
- drwxr-xr-x. 5 root root 48 Nov 19 2020 opt/
- lrwxrwxrwx. 1 root root 8 May 11 2019 sbin -> usr/sbin/
- drwxr-xr-x. 2 root root 6 May 11 2019 srv/
- dr-xr-xr-x. 13 root root 0 Aug 28 01:32 sys/
- drwxrwxrwt. 75 root root 16K Aug 28 23:24 tmp/
复制代码 最左边的一列为文件的访问权限,这里有分别有 10 个字符。其中第一个字符为一个单位,后面每三个字符为一个单位。
第一个字符可以为l,d,或者连字符。l说明这是一个链接文件,d表示这个文件夹dirctory,而连字符表示是一个普通文件。
后面三个单位分别代表文件所有者,也叫作属主,同组用户,和其他用户对这个文件的权限。
用 rwx 表示就是-rwx 我可以读写执行,同组就是 r-x,而外面的则是---。这就是一个文件的权限。
2 rwx 与 421
Linux 文件后者目录的权限可以使用 rwx 的模式表示,用 r 代表 reads,w 代表 write 和 x代表 execute。除了使用 rwx 的模式,还有一种更方便的操作方式就是数字设定法。首先了解用数字表示的属性的含义:
然后将其相加。所以数字属性的格式应为 3 个从 0 到 7 的八进制数,其顺序是用户,组内和其他用户。
- u 表示“用户(user)”,即文件或目录的所有者。
- g 表示“同组(group)用户”,即与文件属主有相同组 ID 的所有用户。
- o 表示“其他(others)用户”。
复制代码 常用的权限为 755,700,644 等。
3 修改权限
在 Linux 操作过程中,如果遇到“Permission denied”这个错误提示,就是没有权限操作。
可以使用 chmod 命令来控制文件或目录的访问权限。 决定哪些文件别人可以访问,哪些别人访问不了。它是 change mode 的简写。注意,修改权限首先是你有权限操作这个文件或目录。比如访问不了/root 目录,也无法修改它的权限。
chmod 命令是非常重要的,这个命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 首先来看文字设定法 。
它的语法格式是 chmod [who] [+ | - | =] [mode] 文件名,命令中各选项的含义为:
操作对象 who 可是下述字母中的任一个或者它们的组合:
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限,
设置 mode 所表示的权限可用下述字母的任意组合:
r 可读。w 可写。x 可执行。常用的文件权限为 700,755,644。
- 421 模式修改
- chmod 644 a1.index.sh
复制代码- ugo模式修改
- chmod ug+x a1.index.sh
- 给一个软件赋予可执行权限
- chmod u+x bwa
- 文件只对个人可见
- chmod -R 700 *
复制代码
与之类似的还有 chown 与 chgrp;
chown: Change owner
chgrp: Change group
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
|