当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。 用【ls –ahl 】命令可以看到文件的所有组。 你可以通过【chgrp 组名 文件名】来修改文件所在的组。
使用:ls -ahl | more
修改该目录所在的组:chgrp root mysrc 可以改变该目录所在的组。
现在我把mysrc目录所在的组gz修改为root
其他组
除开文件的所有者和所在组的用户外,系统的其它用 户都是文件的其它组。
改变用户所在的组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的 管理权限可以改变某个用户所在的组:
usermod –g 组名 用户名 你可以 用
usermod –d 目录名 用户名 改变该用户登陆的初始目录
我知道你很晕不要紧,我们来看一个案例:(我们要把下面的用户添加到对应的组中)
step1:使用root身份创建对应的组
如何查看创建的组呢?使用:cat /etc/group
解释:policeman:组的名称 1001:改组的ID号是唯一的。
使用相同的命令创建土匪组。
step2:创建用户,并同时指定该用户属于哪个组
命令使用:
useradd -m 用户名
案例: useradd -m xiaoming 【 添加用户 xiaoming】 (特别提醒:这里一定要加上:-m 并且是小写的,否则创建好的用户你是登陆不上的。)
passwd 用户名 【修改密码】
案例: passwd xiaoming 【修改xiaomiing的密码】
userdel 用户名 【删除用户】
userdel xiaoming 【删除用户xiaoming】
userdel -r xiaoming 【删除用户以及用户主目录】
创建:施瓦辛格(Iamback)
查看Linux中的所有用户信息:cat /etc/passwd
解释:shitailong:表示用户的名字;x:表示加密后的用户的密码;1003:表示用户的ID;1002:表示用户所在组的ID;/home/shitailong:用户所在的主目录
step3:分配密码
为了好记,这三个用户默认密码是123456
step4:测试
现在:我想把施瓦辛格(Iamback)也移动到土匪组中,该如何办?
使用:usermod –g tufei iamback
现在金三角都在土匪组了。
三、文件权限的管理ls -l中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
10个字符确定不同用户能对文件干什么
第一个字符代表文件(-),目录(d),链接(l)
其余字符每3个一组(rwx) 读(r) 写(w) 执行(x)
第一组rwx : 文件拥有者的权限是读、写和执行
第二组rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行 可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
1 表示连接的文件数(如果是文件夹也就是目录的话,表示:该目录下面的文件数)
root 用户
root 组
1213 文件大小(字节)
Feb 2 09:39 最后修改日期
abc 文件名
现在我用jiesen登陆创建文件:
例如:-rw-r--r--
现在我用shitailong用户进入到jiesen的目录下面,结果如下:
结果可以进入到该目录下面,原因是jiesen目录的权限如下:
对照上面的分析:其他组的用户对jiesen目录有可读的权限。
Linux下使用对目录权限的管理,不能一个用户进入到另外一个用户的目录。
现在jiesen允许shitailong进入到自己的主目录下面,并且有可写权限该如何操作?,如下图所示:
注意:不能使用shitailong开修改jiesen的目录权限。只能有jiesen和root能修改。