小白的linux笔记5:关于权限那些事

在设置smb时发现,目录的权限是个影响访问的大问题,还是得研究清楚。

关于文件权限

查看当前目录下文件和文件夹的权限状态:ls -l

drwxrwxr--.  4 root root    4096 2月  16 13:23 share

-rw-rw-r--.  1 root root       0 2月  16 13:27 新建文本文档.txt

第一位d表示文件夹,-表示是文件

第234位rwx表示所有者(owner)的read(4)、write(2)、execute(1)权限,

第567位rwx表示所属组(group)的read、write、execute权限,

第567位rwx表示所有者(owner)的read、write、execute权限,

后面第一个root表示所有者是root,第二个root表示是root分组。

更改文件权限:chmod 777 fileName/folderName //权限全开

更改目录下所有文件的权限:chmod -R 777 folderName //-R要大写,表示recursive递归

7是因为4+2+1=7,6=4+2,5=4+1,

所以现在知道为什么在smb的conf里面,create mode = 0664,directory mode = 0755的意思了。

https://www.cnblogs.com/sxdcgaq8080/p/7498906.html

https://blog.csdn.net/pythonw/article/details/80263428

关于用户和组

查看用户和组:group查看当前用户,group username查看指定用户。

查看所有组:cat /etc/group,组信息保存在这个文件中,格式类似——

root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
username:x:20:

此文件中每一行各代表一个用户组。各用户组中,还是以 ":" 作为字段之间的分隔符,分为 4 个字段——组名:密码:GID:该组中的用户列表。需要注意的是,如果该用户组是这个用户的初始组,则该用户不会写入这个字段(该字段显示的用户都是这个用户组的附加用户)。

http://c.biancheng.net/view/841.html

将user的主要用户组改为group:usermod -g user group

将user增加到group中,而不必离开原有的其他用户组,使此用户组成为该用户的附加用户组,-a 代表 append,需要与 -G 选项配合使用:usermod -a -G user group

将一个用户从某个组中删除:gpasswd -d user group,但是这个时候需要保证 group 不是 user 的主组。

https://www.cnblogs.com/jxhd1/p/6528574.html

https://www.runoob.com/linux/linux-user-manage.html

更改文件和目录的用户和组

更改所有者:chown newowner file;递归文件夹:chown -R newowner folder

同时更改所有者和组:chown newowner:newgroup file

更改当前文件夹下所有文件和目录的所有者:chown -R newowner *

更改组:chgrp -R newgroup /folder

把一个用户放到root组之后,发现root组并没有增加,而是在wheel组里面增加了,搜索一下发现wheel是一个受控的root账户。也不影响访问smb。

原文地址:https://www.cnblogs.com/cityfckr/p/12318502.html