一、权限和归属 1.基本权限 1.1.基本权限的类别 访问方式(权限): --读取:-r 允许查看内容 --写入:-w 允许修改内容 --可执行:-x 允许运行和切换

权限适用对象(归属) --所有者:-u 属主,拥有此文件/目录的用户 --所属组:-g 属组,拥有此文件/目录的组 --其他用户:-o 除所有者、所属组以外的用户

1.2.查看权限 使用ls -l命令 #ls -ld 文件或目录 例如: #ls -ld /ect/resolv.conf 结果为:-rw-rw-r--. 1 root root 27 5月 16 18:45 /etc/resolv.conf

各字段代表的意思: 权限位 硬连接数 属主 属组 大小 最后修改时间 文件/目录名称 权限位各位置的意义: 类型- 属主rw- 属组rw- 其他人r--

1.3.设置基本权限 使用chmod命令 chmod -[R] 归属关系+-=权限类别 文档... 或者使用数字来改变权限(rwx分别由4 2 1 表示): 000:--------- 400:r-------- 600:rw------- 700:rwx------ 740:rwxr----- 760:rwxrw---- 770:rwxrwx--- 774:rwxrwxr-- 776:rwxrwxrw- 777:rwxrwxrwx 例如: #mkdir /opt/aa #ls /opt/aa #chmod -R g+w /opt/aa 或chmod -R 770 /opt/aa #ls /opt/aa

1.4.设置文档归属 即是修改所有者和所属组 使用chown命令 修改属主和属组: chown [-R] xiaoha : study /文档 修改属主: chown [-R] xiaoha01 /文档 修改属组: chown [-R] : study01 /文档

  1. 特殊权限 Set GID 2.1 附加在属组的X位 适用于目录,set GID 可以使目录下新增的文档自动设置与父目录相同的属组 该权限位附加在属组的x位上,属组的权限标识会变为s(原先有x则变为小写s,原先没有x则变为大写S) 用法: 例如创建一个目录xiaohashuo #mkdir /xiaohashuo #chown : xiaoha /xiaohashuo //更改目录的所属组为xiaoha #ls -ld /xiaohashuo //查看目录的所属组 #chmod g+s /xiaohashuo //增加附加权限 #mkdir /xiaohashuo/test01 //创建子目录 #ls -ld /xiaohashuo/test01 //查看子目录的所属组

2.2 附加在所有者的X位 适用于可执行文件,可以让使用者具有文件属主的身份及部分权限。属主的权限标识会变为s。 用法: 例如可执行文件/usr/bin/mkdir 可用来创建目录

#cp /usr/bin/mkdir /usr/bin/xiaohadir //拷贝该文件并改名为xiaohadir,该文件也可用来创建目录 #ls -l /usr/bin/xiaohadir
#chmod u+s /usr/bin/xiaohadir //给该文件所有者添加特殊权限 #ls -l /usr/bin/xiaohadir //查看是否添加成功 #su - student //用student 用户登陆 $/usr/bin/mkdir test01 //student可以在当前目录下用/usr/bin/mkdir创建文件(不能在根下创建目录) $ ls -l //查看文件所有者和所属组都是student $/usr/bin/xiaohadir test02 //student可以用该文件创建文件 $ ls -l //发现test02的所有者是root而不是student

2.3附加权限Sticky Bit(t权限) 附加在其他人的X位上,其他人的权限标识会变为t,适用于开放W权限的目录,可以阻止用户滥用w写入权限(禁止操作别人的文档) 例如:假设系统根目录下有目录public,该目录对任何人都具有rwx权限,如果有三个用户分别登陆系统,这些用户就可以随意的删除或创建该目录下的内容,加了t权限就可以禁止操作别人的文档,用户只能操作自己家目录的内容。 #mkdir /public #chmod o+t /public //给其他人添加t权限 #ls -l /public

3.acl访问控制策略 能够对个别用户、个别组设置独立的权限 使用setfacl、getfacl命令 用法: setfacl -m u:用户名:权限类别 /文档 setfacl -m g:组名:权限类别 /文档 setfacl -x u:用户名 /文档 //删除指定的acl setfacl -b 文档 //删除所有的acl策略

例如:
#chmod  o=---   /xiaohashuo/test02       //更改目录的其他人权限
#useradd xiaoha                   //创建用户xiaoha
#su  -   xiaoha                       //用户xiaoha登陆
#cd /xiaohashuo/test02                 //访问被拒绝
#exit                           //切回root登陆
#setfacl  -m  u : xiaoha : rx    /xiaohashuo/test02      //给xiaoha对该目录的r-x权限
#ls  -ld    /xiaohashuo/test02        //发现权限为的末尾有个+号
#su - xiaoha                //xiaoha登陆
#cd   /xiaohashuo/test02            //此时xiaoha有该目录的执行权限



二、使用LDAP认证
LDAP——轻量级目录访问协议,由服务器来集中存储并向客户端提供的信息,存储方式类似于DNS分层结构。提供的信息包括:用户名、密码、通信录、主机名映射记录等。
1.LDAP目录服务

为一组客户机集中提供可登陆的用户账号(网络用户),用户名和密码信息存储在LDAP服务端,这些客户机都加入同一个LDAP域。 2.加入LDAP需要的条件 服务端提供: --LDAP服务器地址、基本DN名称 --加密用的证书 客户端准备: --修改用户登录的验证方式,启用LDAP --正确配置LDAP服务端参数 --软件包:sssd、authconfig-gtk 客户端步骤: (1).安装sssd (与LDAP服务器沟通的软件) #yum -y install sssd (2)安装authconfig-gtk(用户认证配置工具,用来配置sssd) (3)运行authconfig-gtk进行配置 #authconfig-gtk 用户账户数据库:LDAP 认证方式:LDAP密码 LDAP搜索基础DN(域名): dc= ,dc= (用逗号隔开) LDAP服务器:服务器完整名称 勾选用TLS加密连接,指定证书加密 (4)重启客户端sssd服务 #systemctl restart sssd #systemctl enable sssd (5)验证LDAP服务器上用户可以在本地识别

 三、家目录漫游
 在本地访问服务器上的资源
 1.访问NFS共享
 NFS(network File System),网络文件系统
 由NFS服务器将指定的文件夹共享给客户机,客户机将此共享目录mount到本地目录,访问此共享资源就像访问本地目录一样方便。类似于EXT4、XFS等类型,只不过资源在网上
 #showmount  -e  服务器地址     //查看NFS资源
 #mount   服务器地址:目录路径  本地挂载点      //挂载NFS共享目录