设置粘着位:
[user1@centos-7 tmp]$ mkdir dir_1 [user1@centos-7 tmp]$ chmod 1755 dir_1 [user1@centos-7 tmp]$ ls -ld dir_1 drwxr-xr-t. 2 user1 user1 6 4月 8 21:43 dir_1 [user1@centos-7 tmp]$ cd dir_1 [user1@centos-7 dir_1]$ touch aaa [user1@centos-7 dir_1]$ echo 'aaa' >> aaa [user1@centos-7 dir_1]$ ll 总用量 4 -rw-rw-r--. 1 user1 user1 4 4月 8 21:44 aaa [user1@centos-7 dir_1]$ chmod 777 aaa [user1@centos-7 dir_1]$ ll 总用量 4 -rwxrwxrwx. 1 user1 user1 4 4月 8 21:44 aaa [user1@centos-7 dir_1]$ su - liming 密码: 上一次登录:四 3月 25 23:28:53 CST 2021pts/0 上 [liming@centos-7 ~]$ rm -rf /tmp/dir_1/aaa rm: 无法删除"/tmp/dir_1/aaa": 权限不够 [liming@centos-7 ~]$ touch /tmp/dir_1/bbb touch: 无法创建"/tmp/dir_1/bbb": 权限不够 [liming@centos-7 ~]$ exit 登出 [user1@centos-7 dir_1]$ chmod 1756 /tmp/dir_1 [user1@centos-7 dir_1]$ ls -ld /tmp/dir_1 drwxr-xrwT. 2 user1 user1 17 4月 8 21:44 /tmp/dir_1 [user1@centos-7 dir_1]$ su - liming 密码: 上一次登录:四 4月 8 21:45:25 CST 2021pts/0 上 [liming@centos-7 ~]$ rm -rf /tmp/dir_1/aaa rm: 无法删除"/tmp/dir_1/aaa": 权限不够
可以发现,用户只能删除自己的文件,不能删除别人的文件。
选项:
[root@centos-7 ~]# chattr +i dir_1 [root@centos-7 ~]# lsattr ---------------- ./anaconda-ks.cfg ---------------- ./canglaoshi ---------------- ./yangmi -----a---------- ./abc ---------------- ./abc~ ---------------- ./abz~ ----i----------- ./dir_1 [root@centos-7 ~]# echo 'aaa' >> dir_1/aaa [root@centos-7 ~]# touch dir_1/bbb touch: 无法创建"dir_1/bbb": 权限不够
sudo:针对命令,将某些管理员才能使用的命令赋予给普通用户
使用:visudo,实际上修改的是/etc/sudoers文件。
在文件中这样显示:
root ALL=(ALL) ALL:分别表示 用户名 被管理主机的地址=(可使用的身份) 授权命令(绝对命令)
比如:sc ALL=/sbin/shutdown -r now:这个命令就是给予sc用户在本机使用shutdown命令中的now选项
[root@centos-7 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 888M 0 888M 0% /dev tmpfs 898M 0 898M 0% /dev/shm tmpfs 898M 9.6M 889M 2% /run tmpfs 898M 0 898M 0% /sys/fs/cgroup /dev/sda3 10G 1.5G 8.5G 15% / /dev/sda1 197M 120M 77M 61% /boot tmpfs 180M 0 180M 0% /run/user/0 /dev/mapper/vg1-lv1 197M 11M 187M 6% /mnt/lv1
[root@centos-7 ~]# du -a /tmp 0 /tmp/.Test-unix 0 /tmp/.XIM-unix 0 /tmp/.font-unix 0 /tmp/.ICE-unix 0 /tmp/.X11-unix 0 /tmp/issue.soft 0 /tmp/vmware-root_595-4013788883 0 /tmp/test 0 /tmp/vmware-root_590-2688750742 0 /tmp/vmware-root_600-2722697857 0 /tmp/vmware-root_631-4021718894 0 /tmp/vmware-root_610-2731152165 0 /tmp/vmware-root_624-2688750775 4 /tmp
[root@centos-7 ~]# du -hs /tmp 4.0K /tmp [root@centos-7 ~]# ls -ldh /tmp drwxrwxrwt. 14 root root 4.0K 4月 8 22:06 /tmp
ll 命令与 du的统计目录大小的区别:
ll之后统计目录中一级目录的作用,而du命令可以统计目录中所有子目录的大小
du 与 df 命令的区别:df命令从文件系统考虑,还要统计命令或者程序占用的空间(常见的是文件已删除但是没有释放空间),du则只会计算文件或目录占用的空间。
[root@centos-7 ~]# df -h / 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 10G 1.5G 8.5G 15% / [root@centos-7 ~]# du -sh / du: 无法访问"/proc/1931/task/1931/fd/3": 没有那个文件或目录 du: 无法访问"/proc/1931/task/1931/fdinfo/3": 没有那个文件或目录 du: 无法访问"/proc/1931/fd/4": 没有那个文件或目录 du: 无法访问"/proc/1931/fdinfo/4": 没有那个文件或目录 1.6G /
可以发现,由于没有刷新文件系统,因此du会比df大很多,主要还是残余垃圾。
[root@centos-7 ~]# dumpe2fs -h /dev/sda1 dumpe2fs 1.42.9 (28-Dec-2013)
挂载命令格式:mount -t 文件系统 -L 卷标名 -o特殊选项 设备文件名 挂载点
挂载光盘格式:
建立挂载点:mkdri /mnt/cdrom
挂载:mount /dev/cdrom /mnt/cdrom
取消挂载:umount /mnt/cdrom