1. Linux 文件访问权限

chmod 是change mode 的缩写。同理chown是change owner的缩写,一个是改变文件的访问权限,一个是改变文件的所有者。

2. 改变文件访问权限 chmod

对Linux文件来讲,访问权限和文件的所有者是比较重要的两个属性。文件的访问权限大概是这样一个概念。例如文件的访问权限又3中,一个是读,用read 表示,标志位为4,一个是写,用w表示,标志位是2, 另一个是x,标志位是1,表示可执行的意思(对于一个文件,x表示这个文件可以执行,对于一个目录,x表示这个目录可以访问,即可以cd进去)。对于一个指定用户,如果对一个文件的mode值是7,那么表示这个用户对这个文件又 rwx 的权限。这个是位运算的,希望能仔细理解一下。其中的 755 表示 owner 对这个文件的权限是rwx(读写执行或访问),group_user 对这个文件的权限是rx,others 对这个文件的权限是rx(读写执行和访问)。

chmod -R 755 *

我们通过 ll 命令 或者 ls -al 列出来的通常都是一个3位的数字,这个怎么理解呢。原来是这样的,这个三位数分别表示owner group_user others 对这个文件的权限,这样表示的根源是 Linux 是一个多用户的操作系统,一个文件可以被不同的用户看见。又必要解释一下group_user 这个概念,在Linux中,用户是可以又group的,一个group中可以又多个用户,所以一个文件需要说明这3类用户对文件访问权限才算是完整的,不然,当一个文件暴露给不同类型的用户的时候,操作系统怎么会处理这个case呢?上面的基本都是 文件权限的问题,知道这些知识,就可以给一个文件设置合适的权限了,如果是一个目录的话,如果想要递归设置目录里面的每一个文件的权限,可以使用-R参数。

3. 改变文件用户组属性 chown

下面是chown相关的内容。

每个文件都有一个owner,这个owner是通过一个group 和 一个user 来共同决定的。如果不知道你的身份,可以用 whoami 来查看。如果不知道你当前的group,可以用groups来查看所有的group。

这两个工具的通常实用场景是这样的,你不想在编辑一个文件的时候老是利用sudo,这个文件没有必要被保护,一种方式是把这个文件的访问权限设置成777,这样所有人都可以随意修改而不受任何保护。但是另一中方式是将这个文件的owner设置成你自己的当前用户,或者说你想让他随意编辑这个文件而不受任何限制的用户。例如这样

chown -R work:work .*

这样可以将当前目录下的所有文件都设置成work work,第一个work是用户名,第二个是用户组。一般情况下是一样的。如果是在不知道的话,可以touch 一个文件,然后ls -al,这样看下列出的新文件的user 和 group,设置成一样的,你就可以取消掉老是输密码的麻烦了。

linux更改文件权限chown,Linux 文件权限 chmod chown相关推荐

  1. Linux更改一个所有者root为只读权限的文件的权限

    1.前言 在我们操作linux系统时,有时不可避免的要对一些文件进行,操作.但遗憾的是,这些文件所有者为root,且root也仅仅是只读权限. 现在,要实现的是:把该文件的操作权限(读写执行等)赋给当 ...

  2. linux 更改ctime_Linux 的文件系统及文件缓存知识点整理

    Linux的文件系统特点 文件系统要有严格的组织形式,使得文件能够以块为单位进行存储. 文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置. 如果文件系统中有的文件是热点文件, ...

  3. linux更改用户的shell,Linux下通过shell更改用户密码

    echo "root:admin" | chpasswd root的密码改为admin pwconv 同步到shadow文件 newusers和chpasswd的用法 日期:200 ...

  4. linux更改用户登录密码,Linux更改用户密码

    环境 RedHat Linux 9 + VWWare 7.1.2 + Putty 0.62 问题 Linux更改用户密码 解决 方法一 1.如果你是以普通用户登录的话,修改自己的密码,使用passwd ...

  5. jdk版本 linux更改was_如何在 Linux 上安装 Java

    在桌面上拥抱 Java 应用程序,然后在所有桌面上运行它们. -- Seth Kenlon(作者) 无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法.有时你可能会在应用程序商店中找到一个应用 ...

  6. linux更改硬盘紧急模式,linux 急救模式 和 single模式

    1.linux 急救模式: 很多人都不知道Linux有一个救援模式. 现在我来讲解进入rescue (示例系统为RHEL 3) 1.用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 Li ...

  7. linux更改jdk环境变量,linux 设置jdk环境变量

    linux 设置jdk环境变量 1. 在/usr/local 目录下新建Java文件夹 mkdir /usr/local/java 将jdk拷贝到 /usr/local/java 进入到java文件夹 ...

  8. linux更改甜器名称,Linux添加swap分区

    swap分区的作用为当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用,那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到S ...

  9. linux 更改父进程名称,[Linux进程]在父进程和子进程中分别修改变量

    /*这是一个调用fork函数创建一个子进程,然后分别打印输出子进程 和父进程中的变量的实例*/ #include #include #include #include int  glob = 6;   ...

  10. linux更改oracle所属组,Linux更改oracle用户组实验

    ---通常我们安装oracle数据库是建立oracle用户.并且用户加入dba组 --但是我们要改了oracle的dba组为dba1 ,数据库使用操作系统认证还能 --正常登录吗? --回答是不行的. ...

最新文章

  1. 临时表,临时表什么时候删除
  2. DeepMind提出强化学习新算法,教智能体从零学控制
  3. 《3D数学基础》系列视频 1.5 向量的夹角
  4. 也可以看看GCD(杭州电2504)(gcd)
  5. c++求n次方_课时9一元二次方程及其应用
  6. 7-138 打印沙漏 (20 分)
  7. 汉字笔顺口诀_【小学语文知识】汉字书写笔顺口诀+书写规则
  8. 超全的软件测试工具大全
  9. _itoa_s替换 itoa
  10. 编辑器、编译器和IDE的区别
  11. linux gif录制工具,Ubuntu中的Gif动画录制工具byzanz
  12. 【Matlab 图像】LAB 色彩空间分析
  13. 关键字Wait Until Keyword Succeeds
  14. 前端问题记录(持续更新...)
  15. 超实用的容器镜像漏洞检测工具 Trivy 入门指南
  16. 体悟朝闻道,夕死可以
  17. 现代计算机发展经历的阶段,计算机的发展经历了那几个阶段
  18. java des 加密 单倍长_明明白白使用DES加密算法
  19. 函数的 柯里化和反柯里化
  20. html提示用Safari浏览器打开,Safari浏览器无法打开网页怎么办 Safari打不开网站原因及解决方法...

热门文章

  1. JAVA的异常处理(超详细说明)
  2. php的header_php获取网页header信息的4种方法
  3. Field enhancement
  4. oracle nextval序列重复,Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析
  5. DB-Engines 9月数据库排名:ClickHouse一路猛冲,Redis坐稳第七
  6. 《大话通信》阅读笔记整理
  7. Windows server 2012搭建用户隔离FTP站点
  8. php程序员一句话介绍自己,php程序员面试自我介绍怎么说
  9. 资产数字化通证NCMT森林币IEO火热进行中
  10. JAVA基础知识点11-多态、多态的调用、面向对象、abstract、接口