成都专业网站设计免费咨询,如何黑掉jsp做的网站,网络推广软件平台,理论网一、查看文件属性。1、命令ls -l filename 查看长格式形式查看文件详细属性。ls -l file1 ##查看文件file1的详细属性结果#xff1a;- |rw-r--r--| 1 |kiosk| kiosk| 0| Jul 21 09:18 | file1[1] [2] [3] [4] [5] [6] [7] [8][1] 文件的类型—##空文件#xff0c;或者文本d#…一、查看文件属性。1、命令ls -l filename 查看长格式形式查看文件详细属性。ls -l file1 ##查看文件file1的详细属性结果- |rw-r--r--| 1 |kiosk| kiosk| 0| Jul 21 09:18 | file1[1] [2] [3] [4] [5] [6] [7] [8][1] 文件的类型—##空文件或者文本d##目录l##软链接s##socket 套接字b##block 块设备c##字符设备[2]文件的权限rw-r- -r- -1231、[u] 文件拥有者对文件有什么权利2、[g] 文件所有组对文件有什么权力3、[o] 其他人对文件能做什么操作[3](1)对文件文件硬链接个数(文件内容被记录的次数)(2)对目录目录中子目录的个数[4]文件的所有人[5]文件的所有组[6](1)对文件文件的大小(2)对目录目录中子文件的元数据(可以理解为文件的属性)大小[7]文件的内容被修改的时间[8]文件的名称二、如何改变一个文件或者目录的所有者及所属组呢chown yan 文件名/目录名##改变一个文件/目录的所有者chgrp student 文件名/目录名##改变一个文件/目录的所属组chown yanstudent 文件名/目录名##同时改变一个文件/目录的所有者为yan所属组为student。chown -R yan 目录名##递归改变一个目录及目录下文件或者目录的递归改变所有者chgrp -R student 目录名##递归改变改变一个目录及其子目录或者子文件的改变所属组chown -R yanstudent 目录名##同时改变一个目录及其子文件的所有者为yan所属组为student。1、改变文件的所有人所属组。准备工作用root用户建立一个file文件并查看其所有者所属组均为root。 改变file文件的所有者及所属组。chown yan file ##改变一个文件/目录的所有者chgrp yan file ##改变一个文件/目录的所属组chown yanstudent 文件名/目录名##同时改变一个文件/目录的所有者为yan所属组为student。结果 同时改变文件所有人及所属组 2、改变目录的所有人所属组。准备工作用root用户递归建立目录dir及dir1。如图所示 使用命令 chown -R yan dir##递归改变dir目录及目录下文件或者目录的递归改变所有者chgrp -R student dir##递归改变dir目录及其子目录或者子文件的改变所属组chown -R yanstudent dir1##同时改变dir1目录及其子文件的所有者为yan所属组为student。结果如图所示 三、如何改变文件的权限1.对权限的理解r对文件是否可以查看文件中的内容 —cat file对目录是否可以查看目录中有什么子文件或者子目录 ---- ls dirw对文件是否可以改变文件里面记录的字符对目录是否可以对目录中子目录或子文件的元数据进行更改x对文件是否可以通过文件名称调用文件内记录的程序对目录是否可以进入目录2.更改方式1、用r,w,x来改变文件权限。格式:chmod 所有人|所属组|其他人 读|写|执行权限 文件|目录chmod file|dirchmod ux file1chmod g-r file2chmod ow file3chmod -r file4 ##删除所有用户的读权限如图所示 注意也可以用chmod or-w file 来设置其他人用户的读执行权限。2、用数值的方法设定文件和目录的权限。r w x4 2 1 #r取4w取2x取1范例7rwx6rw-5r-x4r--3-wx2-w-1--x0---示例代码chmod 777 file2效果图 四、系统默认权限umaskumask可以理解为系统收回的权限umask #系统建立文件是默认保留的权力umask 077 #临时设定系统预留权限为077图示 PS系统默认收回了所有用户的执行权限。永久更改umaskvim /etc/profile ##此为系统配置文件59 if [ $UID -gt 199 ] [id -gnid -un ]; then60umask 002 ##普通用户的umask61 else62umask 077 ##超级用户的umask63 fivim /etc/bashrc ##shell配置文件70if [ $UID -gt 199 ] [ id -gnid -un ]; then71umask 00272 else73umask 07774fisource /etc/profile##让更改立即生效source /etc/bashrc五、特殊权限特殊权限是用于弥补一般权限不能实现的功能是针对文件设置的一种特殊功能。1.sticky ##粘制位作用只针对目录生效当一个目录上有sticky权限时在这个目录中的文件只能被文件的所有者删除设定方式chomd ot dirchmod 1XXX dir示例没有加sticky权限一个公共目录用户可以删除其他用户建立的文件。 给dir目录加sticky权限后 2.sgid ##强制位作用对文件 只针对与二进制可执行文件当文件上有sgid时任何人执行此文件产生的进程都属于文件的组对目录当目录上有sgid权限时任何人在此目录建立的文件都属于目录的所有组设定方式chmod gs file|dirchmod 2XXX file|dir对文件设置sgid权限准备工作设置/bin/watch文件的所有组为student 用root用户执行/bin/watch文件 用ps命令查看ps ax -o comm,user,group | grep watch对目录设置sgid权限 3.suid ##冒险位只针对于二进制可执行文件当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人设定方式chmod us filechmod 4XXX file准备工作 用root用户执行/bin/watch 文件 查询系统的watch进程 六、acl权限列表1.作用让特定的用户对特定的文件拥有特定的权限2.acl列表查看ls -l file-rw-rwxr-- 1 root root 0 Jul 21 15:45 file#表示acl开启getfacl file ##查看acl开启的文件的权限## file file ##文件的名称## owner root ##文件的所有者## group root ##文件的所有组userrw- ##文件所有者的权限userkiosk:rwx ##指定用户的权限group::r-- ##文件所有组的权力mask::rwx ##能赋予用户的最大权力other::r-- ##其他人的权限示例 3.acl列表的管理getfacl filesetfacl -m u:username:rwx file##设定username对file拥有rwx权限setfacl -m g:group:rwx file##设定group对file拥有权限setfacl -x u:username file##从acl列表中删除usernamesetfacl -x g:group file##从acl列表中删除groupsetfacl -b file##关闭file上的acl列表设置acl权限 删除acl权限 关闭acl列表 注意打开acl权限后用ls -l 查询到的文件权限是假的真实的文件权限需要用getfacl filename查看如果使用chmod g-w file 会减去mask里面的权限重置用 setfacl -m m:rwx file4.mask值在权限列表中mask表示能生效的权力值当用chmod减小开启acl的文件权限时mask值会发生改变chmod g-x file2如果要恢复mask值setfacl -m m:rwx file5、acl的默认权限设定acl默认权限只针对目录设定“acl权限只针对设定完成之后新建立的文件或目录生效而已经存在的文件是不会继承默认权限”setfacl -m d:u:student:rwx /mnt/dir##设定acl默认权限setfacl -k /mnt/dir##取消目录的acl默认权限新建立文件继承默认权限