| 对象 | 含义 |
| 权限 | 字母 | 含义 |
ls -l 可以查看权限信息:ls -l sample.vcf-rw-r--r-- 1 alice group 12345 Jan 20 10:00 sample.vcf
-,目录为 d),其后依次是 user、group 和 others 的权限位。示例中,alice 对该文件具有读写权限,同组和其他用户均具有只读权限。这类设置适用于共享但只读的数据文件,如参考基因组。
chmod u+x script.shchmod g-w sample.vcf chmod o-r data/ chmod ug+r reference.fa
chmod u=rw,g=r,o= reference.fa
| 权限 | 数值 |
7=rwx,6=rw-,5=r-x。常用示例包括:chmod 755 run_pipeline.shchmod 644 sample.vcfchmod 600 id_rsa
755 通常用于脚本或可执行程序,644 常用于共享只读数据,600 常用于密钥等私有文件。sudo chown alice sample.vcf# 将 sample.vcf 的文件所有者(user)改为 alice。# 不改变所属组。sudo chown alice:bioinfo sample.vcf# 将 sample.vcf 的所有者改为 alice,并同时将所属组改为 bioinfo。chgrp bioinfo reference.fa# 仅修改 reference.fa 的所属组为 bioinfo。# 不改变文件所有者。
sudo chown -R alice:bioinfo /data/genome/ # 递归(-R)将 /data/genome/ 目录及其内部所有文件的 owner 和 group sudo chmod -R g+rw /data/genome/ # 递归为 /data/genome/ 目录及其内部文件添加 group 的读写(rw)权限。 # 不影响 owner 的权限,也不影响 others 的权限。
-R 表示递归修改子目录与文件。umask 可查看当前设置,例如常见的 0022。默认权限的计算方式如下:666 - umask,目录默认权限为 777 - umask。在 umask 为 0022 时,新文件权限为 644,新目录权限为 755,这也是系统中最常见的默认权限配置。644。ls -l)、目录权限(ls -ld)、自身所属组(groups)、父目录的 x 权限。目录缺少 x 权限是无法访问文件的常见原因。script.sh 设置为仅文件所有者可读、可写并可执行,其他主体无任何权限。
chmod u=rwx,go= script.sh
sample.vcf 设置为所有主体可读,但仅文件所有者可写。
chmod u=rw,g=r,o=r sample.vcf
data/ 目录的文件所有者和组分别设为 alice 和 bioinfo。
sudo chown -R alice:bioinfo data/
/data/projectA/ 目录,而其他用户无法进入该目录。
chmod -R u=rwx,g=rwx,o= /data/projectA
chmod -R u=rx,g=rx,o=rx reference/
chmod u=r,g=r,o=r reference.fa
sample.vcf 的读写权限,同时不修改该文件的 owner 和 group。
setfacl -m u:bob:rw sample.vcf
ls -ld directory/ groups
有任何问题/感兴趣的小伙伴欢迎添加小助手微信(SDbioinfo_2023),加入交流群,我们一起学会Linux!SDbioinfo
作者:刘鑫鹏
排版:李子涵
⭐ SDbioinfo-往期回顾 ⭐
【栏目1:播客分享会】
【栏目2:前沿信息早知道】
【栏目3:知识解读】
【栏目4:最新招聘】

【?我是谁?】
SDbioinfo,专注「计算生物学」领域的学习智库
我们汇聚了来自哈佛剑桥港大、北清复交等高校科研工作者。我们的愿景:链接领域最强大脑,用数据和分析改变生命。
不管你是:
⭐ 找实习、找工作、出国留学
⭐ 找校友、找搭子、找资源
⭐ 找科研方法、前沿信息、大咖分享
统统可以帮你,加入SDbioinfo,和全球生信人一起成长!
(添加微信:SDbioinfo_2023)
