linux学习总结(2)

用户身份及文件权限

一、用户相关的命令

1、useradd,创建新用户,命令格式:useradd 【选项】 用户名

具体参数及作用:

-d:   指定用户家目录;    -u:    指定用户默认UID;    -G:    指定一个或多个扩展用户组;

-s:   指定用户默认Shell解释器;    -g:    指定基本用户组;    -e:    指定账户到期时间(4-2-2)


2、groupadd,创建用户组,命令格式:groupadd 【选项】群组名


3、usermod,对已创建的用户属性进行修改,命令格式:usermod 【选项】用户名

具体参数及作用:

-d -m:    二者连用,修改用户家目录,并将旧数据自动转移;    -e:    同上

-g:    变更所属用户组;    -G:    变更扩展用户组;    -L:    锁定用户禁止登陆

-U:    解锁用户允许登录;    -s:    变更默认终端;    -u:    修改用户UID


4、passwd,修改用户密码等,命令格式:passwd 【选项】用户名

具体参数及作用:

-l:    锁定用户禁止登录;    -u:    解锁用户允许登录;    -d:    使该用户可用空密码登录

--stdin:    允许标准输入修改用户密码,如(echo ‘XXX’ | passwd --stdin username)

-e:    强制用户下册登录修改密码;    -S:    显示用户密码是否被锁定,并查看密码加密算法名称


5、userdel,删除用户,命令格式:userdel 【选项】 用户名

具体参数及作用:

-f:    强制删除用户;    -r:    同时删除用户及其家目录    


二、文件权限

        文件权限可分普通权限,特殊权限及隐藏权限。

1、特殊权限(SUID,SGID,SBIT)

        SUID(u+s):对二进制程序设置的特殊权限,可让程序执行者临时拥有属主的权限。

        SGID  (g+s):   让执行者临时拥有属组权限&在目录中创建的文件自动继承该目录用户组(目录设置)

         SBIT  (o+t):    对目录设置SBIT,让目录中文件只可被其所有者删除


2、隐藏权限

        chattr,设置文件隐藏权限,格式:chattr 【选项】文件

        参数及作用:

i:   无法对文件修改,若目录设置该参数,只可修改其子文件内容,无法新建或删除。

a:  仅允许追加内容,不许覆盖和删除

        lsattr,查看文件隐藏权限,格式:lsattr 【选项】文件


三、文件访问控制列表

        文件访问控制列表(ACL)可以实现对指定目录、文件、指定用户来设置权限。

1、setfacl,管理文件的ACL规则,格式:setfacl 【选项】文件名

    如:setfacl -Rm u:linuxprobe:rwx /root

参数及作用:

-R:    针对目录,表递归   -m:针对文件    -b:    删除文件的ACL

其中查看文件是否设置ACL,可通过ls查看文件权限的末端是否为“+”


2、getfacl,查看文件的ACL,格式:getfacl 【选项】文件名



四、su命令及sudo服务

1、切换普通用户:su - 用户名

2、通过sudo服务,可获得特定命令的执行权限

sudo的参数及作用:

-h:    列出帮助信息;    -l:列出当前用户可执行命令;    -u(UID):    以指定用户身份执行命令

root管理员可使用visudo命令对sudo配置文件进行编辑

在sudo配置文件99行,填写一下信息:

可使用的用户    允许使用的主机 =(以谁的身份)    可执行命令的列表(命令的绝对路径)

:linuxprobe    ALL=(ALL)    /usr/bin/cat

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容