3-Linux-档案属性-chmod-chown-chgrp

# ls -l
drwxr-xr-x 2 root root 4096 Aug 6 11:11 Desktop
-rwxrwx-wx 1 root root 18 Aug 15 21:06 data

  1. 七个字段的含义一次为:
    [-rwxrwx-wx]–属性
    [1]–连接数
    [root]–拥有者
    [root]–所属群组
    [18]–大小
    [Aug] 15 21:06–最后修改时间
    [data]–名称
  2. [-rwxrwx-wx]–属性,其中公有 10 个属性,可分解为:
    [-] 档案类型(d 文件夹,- 正规档案,l 链接档 类似windows的快捷方式 ,b 随即存取设备如cd_rom、u盘等,c 一次性存取设备如键盘、鼠标等)
    [rwx] 拥有者(owner)权限 [r] 可读 [w] 可写 [x] 可执行
    [rwx] 群组(group)权限
    [-wx] 其他人(others)权限

    注:其中的 [x] 属性,如果档案属性为[drwxr–r–]那么除了拥有者可以进入这个[d]目录,群组&其他人都不能进入,因为[x]没有开放,所以至少开放[rx]属性以供用户进入查看

  3. chgrp 改变档案所在群组
    用法:chgrp [-R] group dirname/filename (-R 如果是目录则递归执行)
    如将data文件所在群组改为users
    # chgrp users data
    # ls -l
    -rwxrwx-wx 1 root users 18 Aug 15 21:06 data

  4. chown 改变档案所属人(也可改变所属群组)
    用法:chown [-R] user[:group] dirname/filename
    改变data的拥有者为bin
    # chown bin data
    # ls -l
    -rwxrwx-wx 1 bin users 18 Aug 15 21:06 data
    改变data的拥有者为root 群组为root
    # chown root:root data
    # ls -l
    -rwxrwx-wx 1 root root 18 Aug 15 21:06 data

  5. chmod 改变档案属性
    用法:chmod [-R] mode dirname/filename
    有两种改变属性的方式,数字式和字符式
    ① 数字式
    不同的权限都有对应的数字[r:4][w:2][x:1]。[-rwxrwx-wx] 对应[owner:4+2+1][group:4+2+1][others:0+2+1] 即 773
    如把data文件属性改为[-rw-rw-rw-]即666
    # chmod 666 data
    # ls -l
    -rw-rw-rw- 1 root root 18 Aug 15 21:06 data
    把data变成可执行档,并且不让其他人修改,即[-rwxr-xr-x]755
    # chmod 755 data
    # ls -l
    -rwxr-xr-x 1 root root 18 Aug 15 21:06 data

    ② 字符式
    其中 [u]代表user [g]代表group [o]代表others [a]代表全部
    chmod [a,u,g,o][+,-,=][r,wx] [档案或者目录]

    如data[-rw-rw-rw-]的属性设为[-rwxr-xr-x] 即user(u)具有读写执行权限、group和others(g/o)具有读执行的权限
    # chmod u=rwx,go=rx data
    # ls -l
    -rwxr-xr-x 1 root root 18 Aug 15 21:06 data
    将其设为[-rwxr-xr–] 即 # chmod u=rwx,g=rx,o=x data
    去掉所有人的执行权限
    # chmod a-x data
    # ls -l
    -rw-r–r– 1 root root 18 Aug 15 21:06 data

  6. 权限对于档案的意义
    对于一般档案(文件)
    r 可以读取此档案的内容
    w 可以修改此档案的内容,但不含删除此档案
    x 该档案具有被系统执行的权限
    对于文件夹(目录)
    r read content in directory(可以读取此文件夹的目录列表,也即查看目录下的文件名)
    w modify content in directory:
    ① 删除,移动该文件夹内的档案或目录。
    ② 增加新的档案或者目录。
    ③ 将已存在的目录或档案更名。
    x access directory(可以进入到此目录,即cd进去)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值