首页 > 编程知识 正文

linux给用户赋予文件夹权限,shell全局变量

时间:2023-05-05 19:46:45 阅读:42599 作者:3386

本文主要介绍在linux系统上设置文件权限。 通过阅读本文,可以了解文件权限,正确设置文件权限,避免盲目操作。 成文的理由也是因为自己在程序运行中遇到了这样的问题,最终专门整理了知识。 希望能对大家有所帮助。

1. ls -l指令的说明

可以使用ls -l命令显示非文件名信息,如文件类型、权限、所有者和文件大小。

在这里可以看到来自网络的照片。

2 .权限的设定方法

一旦您了解了文件的权限,就需要了解如何配置权限。 这里主要介绍chmod和chown两个命令。

2.1 chmod

Linux/Unix文件调用权限分为三级:文件所有者、组和其他。 使用chmod,您可以放弃控制文件如何被其他人调用。

//-R表示级联更改

chmod [-R] xyz文件名(这里的xyz表示数字。

例如,以下三个操作是设置所有人都可以读写和执行file :

chmod 777文件

chmod u=rwx,g=rwx,o=rwx file

chmod a=rwx file

这里重点说明数字格式777指的是什么。

我们大多数人用三位八进制表示权限,第一位是所有者权限,第二位是组权限,第三位是其他用户权限,分别为4(r-read )、w-write )、1 ) x-execution ) 6(4)表示有读写权限,7 )4)2)有读写和执行权限的。

根据以上数值,r=4、w=2、x=1;

rwx属性时为4 2 1=7;

rw-属性时为4 2=6;

r-x属性时为4 1=5;

对于rwxrwxrwx属性,为777;

对于rwxr-xr-x属性,为755;

2.2频道

更改文件的所有者。

chown [-cf hvr ] [-- help ] [--版本]用户[ :组]文件.

示例:

文件file1.txt的所有者为neo,组的使用者为neogroup :

chownrunoob : runoobgroupfile1. txt

将当前目录下所有文档和子目录的所有者设置为neo,组的用户设置为neogroup:

chown -R neo:neogroup *

3. umask

umask命令在创建文档时指定默认权限掩码。

权限掩码由三个八进制数组成,从现有访问权限中减去权限掩码将在创建文档时生成默认权限。 通常默认值为022,最终新建的目录权限为755,文件权限为644。

关于目录,直接使用777-umask即可,得到最终结果。

对于文件,首先使用666-umask。

对应位为偶数时:最终权限为该偶数值。

如果上面的对应点在上面有奇数,则对应于比特1。

口罩

目录

文件

022

755

644

027

750

640

002

775

664

006

771

660

007

770

660

在终端上直接运行umask仅对本地登录有效,如果要永久修改,必须将内容umask=022写入配置式。 可以从下一章找到配置文件。

3.1对于交互式登录:

按照优先顺序从高到低的顺序。

/etc/bashrc

~/.bashrc

~/.bash_profile

/etc/profile.d/*.sh

`/etc /简档

3.2对于非交互式登录:

按照优先顺序从高到低的顺序。

/etc/profile.d/*.sh

/etc/bashrc

~/.bashrc

参考文档

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。