linux(用户、用户组、权限相关操作)

 快捷键

存储单位换算

三种学习linux指令途径

 一、概念

1、linux中的角色

        当前用户

        当前用户组

        其他用户组

2、linux中的权限

        读

        写

        执行(不是所有文件都需要执行权限,仅限于应用程序)

二、普通用户和最高管理员、

1、概念

        普通用户:安装系统时我们创建的用户,这个可以由管理员来分配,如:zhangshili

        最高管理员:root,linux系统内置,当第一次使用root用户需要修改密码

        修改最高级管理员root用户的密码:

        

2、普通用户和最高管理员切换

        普通用户切换root用户:

        

sudo -i:没有设置密码的时候,使用这个进入

su root:设置密码之后,通过这个命令进入

        root用户切换普通用户:

        

三、用户相关操作

1、添加新用户

        语法:useradd [选项] 用户名

        eg:useradd -d /home/lucy  -m  lucy;创建了一个lucy,并在家目录下为她分配一个同名目录

-d:目录;-m:创建

        注意:如果在新建用户的时候没有指定用户组,就会创建一个与用户名相同的组名应让新用户属于这个组。

        例如:

                lucy:lucy

                eg:useradd  -d  /home/peter  -mg  lucy  peter

                说明:创建了Peter用户,并创建了peter在home中的目录,将Peter用户添加到lucy用户组中,-g:分组,将peter用户分在lucy组中

        

2、查看用户所属的组

        语法:[sudo] groups 用户名

        注意:sudo是在普通用户中,临时提升权限至root

3、删除用户

        语法:userdel  [选项]  用户名

        eg:userdel -rf peter 删除peter用户,并在不提示任何信息的情况下递归删除peter目录

4、给用户添加口令(密码)

        语法:passwd [选项]  用户名

        选项:

                -l:锁定口令,也就是禁用账号

                -u:口令解除

                -d:使账号无口令

                -e:强制用户下次登录时修改口令

说明:

        root用户下给lucy设置密码:——这里对密码复杂度没有要求

                

        普通用户下给lucy设置密码:——这里对密码复杂度有要求

5、修改用户

        语法:usermod  [选项]  用户名

        选项:

                -c:备注,修改用户账号的备注文字

                -g:用户组,修改用户所属的用户组

                -G:群组,修改用户所属的附加群组

                -s:shell,修改用户登录后所使用的shell

                -u:uid,修改用户id

eg:usermod  -g  root  lucy:将lucy用户所属的组改成root组

eg:usermod  -g  lucy  -G  root  lucy:将lucy用户所属的组改成lucy组,群组改成root,可以有多个群组,用“,”分隔  。     

四、用户组相关操作

1、添加用户组

语法:

        groupadd  [选项]  组名

选项:

        -g:GID,指定新用户组的组标识(位移编号),如果不指定,系统会自动编号

eg:

        groupadd  workgroup  创建一个工作组

2、查看所有用户组

语法:

        cat  /etc/group

        cat  /etc/gshadow

3、删除用户组

语法:

        groupdel  [选项]  组名

eg:

        groupdel workgroup 删除添加的workgroup组



4、修改用户组

语法:

        groupmod  [选项]  新组名 旧组名

选项:

        -g:GID ,微信的组指定新的唯一标识

        -o:和- g选项同时使用,允许用户组的新的GID和系统已有用户组的GID相同

        -n:新用户组 将用户组的名字改为新名字

eg:

        groupmod -n YQ workgroup : 将workgroup组名改成YQ

        groupmod  -n  workgroup  YQ -g  1003  -o  :将YQ改名为workgroup,并且要求YQ组和已经存在的1003对应的组GID相同

五、权限管理

1、修改目录的拥有者

解释:目录也就是文件夹,目录的拥有者也就是目录的创建者

语法:

        chown  [选项]  用户名  /  :组名   文件/目录的路径

选项:

        -c:显示更改部分的信息

        -f:忽略错误信息

        -h:修复符号链接

        -R:处理指定目录以及其子目录中的所有文件

        -v:显示详细的处理信息

eg:

        chown  lucy  /home/queqina/demo01.c——修改demo01.c文件的拥有者为lucy(单个用户)

        chown  :root  /home/yueqian/demo01.c——修改demo01.c文件的拥有者为root组(root组所有用户)

2、修改文件或文件夹的可读可写可执行权限

语法:

        chmod  [选项]  权限  文件或目录的路径

选项:

        -c:显示更改部分

         -f:忽略提示信息

        -R:递归修改指定目录及其子目录中的所有文件

        -v:显示详细信息

a、方式1:文字设定法

语法:

        chmod  [who]  [+,-,=]  文件或目录的路径

格式说明:

        who可选:

                a:all所有用户

                u:user当前用户

                g:group 当前用户组(当前用户所在组)

                o:other其他用户或者用户组

        +:增加权限

        -:删除权限

        =:设置权限

权限名:

        r:可读

        w:可写

        x:可执行

        -:三不可

eg:

        chmod u=rwx,g=rx,o=- demo01.c:将当前路径下的demo01.c文件的拥有者权限设置为可读可写可执行,同组用户可读可执行,其他用户没有任何权限

b、方式2:数字设定法

语法:

        chmod 权限数字 文件或目录的路径

格式说明:

        权限数字:

                r:4

                w:2

                x:1

                -:0

        注意:我们的权限数字表示: 777 ,三个数字,第 1 个数字代表当前用户( 4+2+1 ),第 2
个数字代表当前用户组( 4+2+1 ),第 3 个数字代表其他用户( 4+2+1 ),每个数字都是权限累
加的结果,比如 777 其实就是 4+2+1,4+2+1,4+2+1
eg
         chmod 750 demo01.c 将当前路径下的 demo01.c 文件的拥有者权限设置为可读可写可执
行,同组用户可读可执行,其他用户没有任何权限

六、编译文件

语法:
        gcc hello.c -o holle //编译hello.c文件,并保存为hello文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值