Linux 下CentOS文件管理、用户管理及权限,一篇学会

首先文件的查看命令shell

cat    查看文件所有内容
more   翻页显示占比
head   到达文件头部
tail   到达文件尾部
tail -f   tailf   锁定尾部
grep       过滤关键字

文件的修改vim

vi或vim+文件名    进入文本修改页面
i或a或o或A        进入编辑模式   
V                进入可视模式;退出点击Esc 输入:wq

文光标定位:0行首$行尾 gg页首G页尾 如3G第三行
功能键 u撤回 yy复制 dd删除 p粘贴bash

/           表明查找
:w         保存
:w 文件名   表明另存为文件名
:wq        保存并退出
:q!       退出不保存强制执行

:%s/原内容/新内容/g 表明查找替换 %表明选择所有行(1,2表明选择1-2行),g全局ide

:set nu     设置行号 
:set nonu   取消设置行号 
:set list   显示控制字符

文件和用户管理测试

useradd 用户名           建立用户
id 用户名                查询用户

useradd  用户名 -u   编号        建立用户并修改编号
useradd  用户名 -d   目录        建立用户并修改主目录

passwd 用户名 配置用户密码ui

cat /etc/passwd 查看用户基本信息
user3 :x :1201 :1201 : :/home :/bin/bash
用户名 :密码站位服 :UID :组ID :描述 :家目录 :shell加密

cat  /etc/shadow(9列)                用户密码信息文件(了解,密码加密)
cat  /etc/group      查看组位置

userdel -r 用户名 删除用户必须加-r对象

id 用户名 查看当前使用用户
groupadd 名称 建立组
usermod -aG hr user02 将用户追加到组
gpasswd -d 用户名 组名 将用户移除组blog

usermod 用户名 -s /sbin/nologin 修改用户终端路径(没法访问)了解
usermod -g 修改用户的初始组递归

groupadd 组名 -g 组id 建立组并指定ID
groupdel 组名 删除组

man 命令 查看命令文档
alias 新命令=‘旧命令’ 自定义命令

用户权限

基本权限UGO设置:

权限对象:
属主:u 建立者,主人
属组:g 某个小组
其余人:o 除了属主和属组之外的人
全部人:a u+g+u

ls -l /root/1.txt    查看权限记录
ll /root/1.txt         简写方式

-rw- r-- r-- . 1 root root 17 3月 18 09:42 /root/2.tx
主人 组 其余人 权限拓展 文件连接 属主 属组 大小 最后修改时间 路径和名字

chmod
第一种方式,字母赋予,只能一次赋予一个组或用户
chmod u/g/o +/-/= r/w/x 文件名 赋予权限(=覆盖权限)
chmod ug+rwx rose.txt
第二种方式,文字赋予,更简便
x=1执行 w=2写 r4读
chmod 777 文件名 改变该文件的权限
chmod(我的看法:给文件的主和组安排权限)

chown
chown 属主u.属组g 文件/文件夹 修改文件的属主和属组(组前要加点)
chown vc.zz rose.txt 还可分开写 如chown .sz rose.txt vc

chown(我的看法:给文件安排新的主和组)

批量受权:选择对文件夹受权的形式
chmod -R 777 文件夹 受权文件夹必须加-R
-R -R 针对目录中全部的文件。

ll   文件夹                                查看文件夹内文件权限
ll -d 文件夹                               查看文件夹权限

chgrp 组名 文件名 设置一个文件属于哪一个组,属组(只能设置组,没法设置用户)
chgrp -R it dir1 改文件属组,dir1是文件夹(-R表明递归)

ACL文件权限管理:
设置不一样用户,不一样的基本权限(r、w、x)。对象数量不一样。
UGO设置基本权限: 只能一个用户,一个组和其余人

setfacl -m u :alice :rw /home/test.txt
命令 设置 用户或组:用户名:权限 文件对象


setfacl -m g:zz:rwx rose.txt 第三位只能是u或者g

getfacl /home/test.txt 查看修改后权限
mask 是交集权限

setfacl 能够给用户,组权限;
可是chown能给主人,修改组,其余人权限;
而chgrp只能给组权限;
chmod赋予主人权限

suid 特殊权限,赋予cat临时查看root文件
chmod u+s /usr/bin/cat
cat /root/file1.txt 只能是cat

sgid 同理,能够下发到权限到文件夹给到组权限

每一个文件16个属性

chattr +i 文件名 使文件不能更改,重命名,删除
chattr -i 文件名 还原属性

在这里插入图片描述

lsattr 文件名 查看文件属性

which 查找
etc文档
bin程序

进程掩码 umask

示例:老铁,双击666
修改shell umask值(临时)

[root@localhost ~]# umask 000
[root@localhost ~]# mkdir dir900
[root@localhost ~]# touch file900
[root@localhost ~]# ll -d dir900 file900
drwxrwxrwx. 2 root root 4096 3月 11 19:44 dir900
-rw-rw-rw-. 1 root root 0 3月 11 19:44 file900
测试完成修改回 umask 0022

修改掩码值并不会影响文件权限变动!

文件管理及权限管理到这里结束了。

在这里插入图片描述

相关文章
相关标签/搜索