【linux】03 :用户和权限

1.认识root用户(超级管理员)

        root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。普通用户的权限,一般在其home目录内是不受限的,一旦出了home目录,大多数地方,普通用户仅有制度和执行权限,无修改权限。

f5b3a382a6854a2ba1d8a262d1f68a04.png

2  su  命令用于账户切换

        su命令就是用于账户切换的系统命令

        语法:su  [-]  [用户名]

        -符号是可选的,表示是否在切换用户后加载环境变量,建议带上

        参数,用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root

        切换用户后,可以通过exit命令退回到上一个用户,也可以使用快捷键:ctrl +d 

        使用普通用户切换到其他用户需要密码,使用root用户切换到其他用户无需密码可直接切换

 3   sudo命令临死授予root身份

        不建议使用root用户,避免带来系统损坏

        我们可以使用sudo命令,为普通的命令授权,临时以root身份执行

        语法:sudo 其他命令

        在其他命令之前带上sudo即可为这一条命令临时授予root权限,但是并不是所有的用户都有权利使用sudo ,我们需要为普通用户配置sodu认证。

        为普通用户配置sudo认证的步骤:1.切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers  2.在文件的最后添加【cai ALL=(ALL)  NOPASSWD:ALL】,其中最后的nopassword:all表示使用sudo命令时无需输入密码  3.最后通过wq保存  4.切换回普通用户 5执行命令以root运行

        

de113b78a7b24ff2b97b85b780f702f5.png

                退出到根目录下:cd /       

f4e3a5441366454d88850c12c3b0764a.png

4  用户和用户组

        linux系统可以配置多个用户,配置多个用户组,用户可以加入多个用户组里

        Linux中关于权限的控制级别有2个界别,分别是:针对用户的权限控制和针对用户组的权限控制。比如针对某文件,可以控制用户的权限,也可以控制用户组的权限

        下列命令需root用户执行

        创建用户组语法:groupadd  用户组名;

        删除用户组名:groupdel 用户组名;

        创建用户:useradd [-g   -d]用户名,-g指定用户的组,不指定-g会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g;

        ueserdel [-r]  用户名:-r删除用户的home目录,不使用-r,删除用户时,home目录保留;

        id [用户名] 表示查看用户所属组,如果不提供用户名,则查看自身;

        userod -aG  用户组 用户名,修改用户所属组,指定用户加入指定组,原所属组还是胡保留该用户。

e9e8661a4878499682e352f0b77c10ca.png

8536248a3cb447a98aa711880e682465.png

5   getent查看当前系统中有哪些用户

        语法:getent   passwd查看系统全部用户信息

cbd0fce055c64cd79f668fd6b8dd958f.png

        语法:getent group查看系统全部组信息。

8be1b344798e4ec1b074e8fe66156690.png

        共有七份信息,分别是:

        用户名:密码(x):用户id:组id:描述信息(无用):home目录:执行终端(默认bash)

6.   查看linux文件的权限管控信息

         通过ls -l可以查看列表形式查看内容,并显示细节

f9a6a0b781ea4acb8de07ba75039787f.png

        第一列表达文件与文件夹的权限控制信息

        第三列表示文件与文件夹所属用户

        第四列表示文件与文件夹所属用户组      

7   chmod修改权限控制

我们可以使用chmod命令,修改文件文件夹的权限信息

注意,只有文件文件夹的所属用户或root用户可以修改

语法:chmod [-R] 权限 文件或文件夹

-R表示对文件内的全部内容应用同样的操作

示例:

chmod u=rwx,g=rx,o=x  hello.txt,表示将文件权限修改为:rwxr-x--x,其中u表示user所属用户权限,g表示group组权限,o表示other其他用户权限。

chmod -R u=rwx,g=rx,o=x  test,将文件夹test以及文件夹内的全部内容权限设置为:rwxr-x--x。

除此之外还有快捷写法:chmod 751 hello.txt,将hello.txt权限修改为751。

例题:r4w2x1

将hello.txt权限修改为r-x--xr-x,数字序号为515

chmod 515 hello.txt

将hello.txt权限修改为-wx-w-rw-,数字序号是:

chmod 326 hello.txt

序号123代表--x-w--wx

8 chown 修改权限控制,修改所属用户和用户组

普通用户无法修改其他用户或组,所以此命令只适用于root用户执行

语法:chown [-R]  [用户] [:] [用户组]   文件或文件夹

-R同chmod,对文件夹全部内容应用相同规则

用户选项表示修改所属用户组

用户组选项表示修改所属用户组

:用于分割用户和用户组

示例

chown root hello.txt,表示将hello.txt所属用户修改为root

chown :root hello.txt,将hello.txt所属用户组修改为root

chown root:cai   hello.txt,将hello.txt所属用户修改为root,用户组修改为cai

chown -R root tes,将文件夹test的所属用户修改并对文件夹内全部内容应用同样规则


上一篇:

【linux】02 :Linux基础命令-CSDN博客

下一篇:

【linux】04 :linix实用操作-CSDN博客

  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值