在设置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。

最新文章

  1. JS中json数据的处理
  2. [转] JPQL
  3. CI 框架去掉url 中index.php的方法
  4. linux笔记:linux常用命令-文件处理命令
  5. Oracle计算两个整数的和与这两个整数的差与商
  6. [GDI+] C# ImageClass帮助类教程与源码下载 (转载)
  7. C# string的一些函数
  8. AngularJS中$http服务的简单用法
  9. VMware workstation安装报Microsoft Runtime DLL和Intel VT-x错误
  10. python机器学习实战(二)
  11. Easy RM to MP3 Converter栈溢出定位及漏洞利用
  12. James 3.1服务器的安装与搭建
  13. Swift 学习- 06 -- 控制流
  14. Caused by: java.lang.ClassNotFoundException: Didn't find class "io.grpc.helloworldexample.HelloworldActivity" on path: DexPathList
  15. Device Tree碎碎念
  16. css代码插入三种方式
  17. Python3 比较两个图片是否类似或相同
  18. APP测试体系
  19. iOS变量定义在 .h 还是 .m 中
  20. LVS 实现负载均衡原理及安装配置详解

热门文章

  1. from .cv2 import * ImportError: DLL load failed: 找不到指定的模块。 >>>
  2. js----UTC时间于本地时间相差8小时问题
  3. Docker基础内容之镜像构建
  4. Nginx-入门(源码编译安装http://nginx.org/en/download.html)
  5. SubList到底怎么转化为ArrayList?
  6. 在sublime text 3中搭建Java开发环境
  7. ORACLE隐式类型转换
  8. mybaits分页插件的使用
  9. 初学maven的一些配置
  10. HTTP&HTTPS协议详解之HTTP篇