小白的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。
最新文章
- JS中json数据的处理
- [转] JPQL
- CI 框架去掉url 中index.php的方法
- linux笔记:linux常用命令-文件处理命令
- Oracle计算两个整数的和与这两个整数的差与商
- [GDI+] C# ImageClass帮助类教程与源码下载 (转载)
- C# string的一些函数
- AngularJS中$http服务的简单用法
- VMware workstation安装报Microsoft Runtime DLL和Intel VT-x错误
- python机器学习实战(二)
- Easy RM to MP3 Converter栈溢出定位及漏洞利用
- James 3.1服务器的安装与搭建
- Swift 学习- 06 -- 控制流
- Caused by: java.lang.ClassNotFoundException: Didn't find class ";io.grpc.helloworldexample.HelloworldActivity"; on path: DexPathList
- Device Tree碎碎念
- css代码插入三种方式
- Python3 比较两个图片是否类似或相同
- APP测试体系
- iOS变量定义在 .h 还是 .m 中
- LVS 实现负载均衡原理及安装配置详解
热门文章
- from .cv2 import * ImportError: DLL load failed: 找不到指定的模块。 >;>;>;
- js----UTC时间于本地时间相差8小时问题
- Docker基础内容之镜像构建
- Nginx-入门(源码编译安装http://nginx.org/en/download.html)
- SubList到底怎么转化为ArrayList?
- 在sublime text 3中搭建Java开发环境
- ORACLE隐式类型转换
- mybaits分页插件的使用
- 初学maven的一些配置
- HTTP&;HTTPS协议详解之HTTP篇