实验楼Linux入门:Linux文件权限

Linux文件权限

3.1 查看文件权限

列出文件的完整信息

$ ls -l # use a long listing format

img

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fEBB3qkY-1587828674424)(https://doc.shiyanlou.com/linux_base/3-10.png)]

Linux中的文件类型

关于文件类型,这里有一点你必需时刻牢记 Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。

socket:网络套接字,具体是什么,感兴趣的用户可以去学习实验楼的后续相关课程。

pipe 管道,这个东西很重要,我们以后将会讨论到,这里你先知道有它的存在即可。

软链接文件:链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于 Windows 上的快捷方式,你记住这一点就够了)。

Linux中的文件权限

读权限,表示你可以使用 cat 之类的命令来读取某个文件的内容;

写权限,表示你可以编辑和修改某个文件的内容;

执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同 Windows 上的 exe 后缀的文件,不过 Linux 上不是通过文件后缀名来区分文件的类型。

你需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

所有者权限,这一点相信你应该明白了,至于所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限,比如,你有一个 iPad,那么这个用户组权限就决定了你的兄弟姐妹有没有权限使用它破坏它和占有它。

链接数

链接到该文件所在的 inode 结点的文件名数目(硬链接与软链接的联系与区别

文件大小

以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。

关于 ls 命令的一些其它常用的用法:

  • 显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。

    $ ls -a # --all
    

    当然,你可以同时使用 -a-l 参数:

    $ ls -al
    

    查看某一个目录的完整属性,而不是显示目录里面的文件属性:

    $ ls -dl <目录名>
    
  • 显示所有文件大小,并以普通人类能看懂的方式呈现:

    $ ls -asSh # --all | --size | sort by size, large first | human-readable 
    

3.2 变更文件所有者

lilei有一个文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y92rnE3k-1587828674429)(C:\Users\cmn\AppData\Roaming\Typora\typora-user-images\image-20200425225858905.png)]

shiyanlou想把这个文件的所有者变成自己(shiyanlou

$ sudo chown NEW_USER FILE # Change Owner 把FILE文件的所有者改成账户NEW_USER

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4AeYrsqW-1587828674436)(C:\Users\cmn\AppData\Roaming\Typora\typora-user-images\image-20200425230029595.png)]

3.3 修改文件权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改。
可以使用 chmod (change mode) 命令来修改文件权限。
文件的权限有两种表示方式:

  • 方式一:二进制数字表示

每个文件有三组固定的权限,分别对应拥有者,所属用户组,其他用户,记住这个顺序是固定的

文件的读写执行对应字母 rwx,用字母表示代表有这种权限,用 -表示代表没有这种权限

比如一个文件的权限是 rwxrw-r--,每3个字符划为一组,以二进制表示就是 111 110 100,十进制表示为764,表示对于这个文件,其拥有者具有读写执行的权限,和文件拥有者在一个用户组的用户拥有读和执行的权限,其他用户只拥有读的权限。

让我们来做个实验

shiyanlou创建了个文件,并且将这个文件权限改成 600 (110 000 000 自己可以读写,其他账户什么权限也没有)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j95leHkk-1587828674444)(C:\Users\cmn\AppData\Roaming\Typora\typora-user-images\image-20200425232137569.png)]

lilei来了,它想读取或写入这个文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k7b29erY-1587828674447)(C:\Users\cmn\AppData\Roaming\Typora\typora-user-images\image-20200425232459796.png)]

读写都失败了,因为这个文件对于lilei不开放读或写权限

  • 方式二:加减赋值操作

    还有一种修改文件权限的写法

    $ chmod go+rw myfile2 # 给myfile文件的 同组用户 和 其他用户 都加上读和写权限
    

    go 还有 u 分别表示 group(用户组)、others(其他用户) 和 user(用户),+- 分别表示增加和去掉相应的权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值