Linux文件处理知识点

文件生成产生的类别:

  • 所有者 组 其他组

组管理和权限管理

查看文件所有者:

指令: ls -文件名

修改文件所有者:

指令: chown(change owner) 修改名 原文件名

  • 举个栗子

使用root创建一个apple.txt 然后将其所有者修改为tom
su -root -----进入root用户
touch apple.txt -----创建文件
chown tom apple.txt -----修改完成

所在组的概念:

  • 当用户创建一个文件后,这个文件所在的组就是该用户所在的组

例子:若用户fox的组为monster 在fox用户下创建一个py文件
则该py文件的组为monster

  • 同时 root用户的组也为root组

组的创建

  • 指令:groupadd 组名

例子:创建一个monster组
groupadd monster
例子:创建一个fox用户,并放入monster组中
useradd -g monster fox

修改文件所在组

  • 指令 chgrp 新组名 文件名
    举个栗子:

使用root用户创建文件 apple.txt 然后修改组名 到 fruit

su- root -------进入root用户
touch apple.txt  -------创建文件
id apple.txt ------查看文件
chgrp fruit apple.txt ---修改apple.txt的组为 fruit

其他组概念

  • 除了文件所有者和所在组的用户外,系统的其他用户都是文件的其他组

修改所在组

  • 指令:usermod -g 新组名 用户名

改变用户登录的初始目录

  • 指令: usermod -d 新目录名 用户名(声明:用户需要有进入新目录 的权限)

文件权限基本介绍

  • ls-l 中显示的内容如下:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

第0位确定文件的类型(d,-,l,c,b)
l代表链接,相当于windows的快捷键
d是目录,相当于windows的文件夹
c是字符设备文件,鼠标,键盘等
b是块设备,比如硬盘

所有者,所在组,其他的分布情况

第1-3位是文件所有者(rwx分别代表读写执行)
第4-6位是文件所在组
第7-9位是其他用户对该用户的权限 -other

rwx权限详解

  • rwx有对应的数字(也可以用数字表示他们所拥有的权限)
  • r:4
  • w:2
  • x:1
  • rwx:7
rwx对文件
  • r【read】代表可读,可查看
  • w【write】代表可以修改(但不代表可以删除,删除一个文件前提是要保证对该文件的目录有w权限)
  • x【execute】代表可以执行
rwx对目录

r-代表可读(可以通过ls 查看目录下的 文件内容)
w-代表可修改 对目录内创建+删除+重命名目录
x-代表可执行 可以进入该目录

解析目录内容(实战)
  • -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

第0位:代表link 链接
第一组rwx 代表文件所有者拥有全部权限
第二组rw 代表文件所在组拥有读和修改权限
第三组r 代表文件所有者拥有读的权限
1213 代表文件大小 如果是文件夹显示4096字节
Feb 2 09:39 代表最后的修改日期
abc 代表文件名

修改权限操作

  • 指令 chmod 可以修改目录或者文件的权限
chmod详细操作
操作符号

u(user)所有者
g(group)所在组
o(other)其他人
a(all):包括u,g,o

通过+ - = 变更权限

chmod u=rwx,g=rx,o=r 文件名 :表示直接对3者赋予权限
chmod u+w 文件名 :表示在原来所有者目录权限的基础上赋予w权限
chmod a-x 文件名:表示在原来目录权限基础上减去x权限

通过数字变更权限(change mode)
  • r=4 w=2 x=1 rwx=7
  • 若chmod u=rwx,g=rx ,o=x 文件名/目录名
  • 等价于 chmod 751 文件名/目录名

修改所有者

  • 指令:chown 新所有者 文件/目录

如果在目录 加入-R 代表递归修改目录下的文件
chown -R tom /home/cat: 代表修改cat目录中文件的所有者为tom

修改所在组

  • 指令:chgrp 新组名 文件/目录

如果在目录 加入-R 代表递归修改目录下的文件

rwx的目录文件操作(区别于单个文件)

x: 表示可以进入到该目录, 比如cd
r: 表示可以ls, 将目录的内容显示
w: 表示可以在该目录,删除或者创建文件

相关推荐

  1. Linux文件处理知识

    2024-05-16 07:30:15       11 阅读
  2. Linux知识记录

    2024-05-16 07:30:15       16 阅读
  3. linux知识

    2024-05-16 07:30:15       13 阅读
  4. Linux中的知识

    2024-05-16 07:30:15       34 阅读
  5. linux期末知识总结

    2024-05-16 07:30:15       14 阅读
  6. linux知识分享

    2024-05-16 07:30:15       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 07:30:15       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 07:30:15       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 07:30:15       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 07:30:15       20 阅读

热门阅读

  1. 24.HashMap的扩容机制

    2024-05-16 07:30:15       13 阅读
  2. uni-app 实现下拉单选功能(六)

    2024-05-16 07:30:15       11 阅读
  3. 【kotlin其它】Gson的简单用法

    2024-05-16 07:30:15       13 阅读
  4. Mac M1安装 nacos并自定义 Mysql 数据

    2024-05-16 07:30:15       9 阅读
  5. Nagle算法

    2024-05-16 07:30:15       10 阅读
  6. 多态的具体用法

    2024-05-16 07:30:15       9 阅读