"Linux0基础入门"
- 文件生成产生的类别:
- 组管理和权限管理
- 查看文件所有者:
- 修改文件所有者:
- 所在组的概念:
- 组的创建
- 修改文件所在组
- 其他组概念
- 修改所在组
- 改变用户登录的初始目录
- 文件权限基本介绍
- 所有者,所在组,其他的分布情况
- rwx权限详解
- rwx对文件
- rwx对目录
- 解析目录内容(实战)
- 修改权限操作
- chmod详细操作
- 操作符号
- 通过+ - = 变更权限
- 通过数字变更权限(change mode)
- 修改所有者
- 修改所在组
- rwx的目录文件操作(区别于单个文件)
文件生成产生的类别:
- 所有者 组 其他组
组管理和权限管理
查看文件所有者:
指令: 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: 表示可以在该目录,删除或者创建文件