[Linux]组管理

一 、 组 管 理

1、Linux组基本介绍

Linux中每个用户必须属于一个组,不能独立于组外。linux中每个文件都有所有者、所在组、其他组的概念。

2、文件/目录 所有者
  • ls -ahl:查看文件的所有者

  • chown 用户名 文件名:修改文件所有者

  • 1 -rw-r--r-- 1 tom  root      0 426 13:51 apple.txt
    2 -rw------- 1 root root   1688 425 12:54 anaconda-ks.cfg
    3 -rw-r--r-- 1 root police    0 426 13:55 orange.txt
    第1行:tom 为文件的所有者  ,root为文件所在组
    
    第2行:root为文件的所有者  ,root为文件所在组
    
    第3行:tom 为文件的所有者  ,police为文件所在组
  • chgrp -R 组名 目录名:使其下所有子文件或目录递归生效

3、组的创建
  • groupadd 组名
4、文件/目录 所在组
  • ls -ahl:查看文件的所在组

  • chgrp 组名 文件名:修改文件所在组

  • 1 -rw-r--r-- 1 tom  root      0 426 13:51 apple.txt
    2 -rw------- 1 root root   1688 425 12:54 anaconda-ks.cfg
    3 -rw-r--r-- 1 root police    0 426 13:55 orange.txt
    

    第1行:tom 为文件的所有者 ,root为文件所在组

    第2行:root为文件的所有者 ,root为文件所在组

    第3行:tom 为文件的所有者 ,police为文件所在组

5、其他组
  • 除的文件所有者和所在组的用户外,系统的其他用户都是文件的其他组
6、改变用户所在组

在添加用户时,可以指定该用户添加到那个组中去,同样用root的管理权限可以改变某个用户的所在组

  • usermod -g 组名 用户名:改变用户所在组
  • usermod -d 目录名 用户名:改变该用户登录的初始目录

注意:当我用usermod -d 目录名 用户名,来改变tom用户登录的初始目录时,发生了一点问题。
这里写图片描述
原因是:用这个usermod -d 目录名 用户名命令修改tom用户的家目录并没有自动创建,家目录所应该有的隐含文件。缺少的文件为.bash_history,.bash_profile,.bashrc,.bash_logout
解决办法:将原来家目录的这些隐藏文件复制到新的家目录下。
指令cp .b* 新家目录
小技巧:按键Esc + .:可以显示上一行命令最后一段内容


鳥哥的 Linux 私房菜
鳥哥的 Linux 私房菜-简体

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值