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

小白的linux笔记5:关于权限那些事的更多相关文章

  1. linux笔记六-------文件权限设置

    1.文件(目录)权限本身划分:读read   写write   执行execute 权限从用户的角度划分:主人权限user    同组用户权限group    其他组用户的权限other music. ...

  2. 小白的linux笔记6:关于挂载硬盘

    每个硬盘,包括移动硬盘,插上之后都会有个名字,如sda,sdb,sdc.... sda,sdb等名字只与插上的顺序有关.而且重启后有可能会发生变化. 查看全部硬盘可以用fdisk -l. df -h  ...

  3. 小白的linux笔记7:批量运行复杂的linux命令组合——BASH简单使用法

    linux的BASH就相当于windows下的BAT文件,可以批处理命令.比如写好一个python脚本后,需要在运行时候加参数,但这个参数又不想每次输入,就可以用BASH的方式写好整条命令,然后直接运 ...

  4. 小白的linux笔记3:对外联通——开通ssh和ftp和smb共享

    1.SSH的开通.https://www.cnblogs.com/DiDiao-Liang/articles/8283686.html 安装:yum install sshd或yum install ...

  5. 小白的linux笔记1:CentOS 8 安装与设置

    为了在服务器上跑爬虫,以及学SegNet,研究了一圈看来linux是必学品了.在自己电脑上安装了一个 1.官网下载iso,一个linux dvd是稳定版,选之,另一个stream版是更新更快的测试版, ...

  6. 小白的linux笔记11:放弃gitbook,转战Sphinx

    gitbook生成的html目录不折叠且链接失效 装好了gitbook和nodejs,本以为可以安心的做电子书了. 谁想到gitbook慢的一P,而且导出来的html目录不折叠,最关键的是链接有问题, ...

  7. 小白的linux笔记8:linux自动运行爬虫并发送提醒邮件

    有了成功运行的爬虫后,希望能每天定时运行,且遇到错误时能及时发出提醒. 发出提醒 可以用mailx发出邮件做提醒.没有的话先安装Yum install mailx. 以qq邮箱为例,需要设置/etc/ ...

  8. 小白的linux笔记4:几种共享文件方式的速度测试——SFTP(SSH)/FTP/SMB

    测试一下各个协议的速度,用一个7205M的centos的ISO文件上传下载.5Gwifi连接时,本地SSD(Y7000)对服务器的HDD: smb download 23M/s(资源管理器) smb ...

  9. 小白的linux笔记2:关于进程的基本操作

    1.ps命令查看进程.ps -aux查看所有进程.可以用grep提取相关的部分进程,如只看python有关的:ps -aux |grep python. 进程状态:R运行中,T暂停,S休眠静止. 和进 ...

随机推荐

  1. 【阿里云IoT+YF3300】12.阿里云IoT Studio入门介绍

    阿里云IoT Studio是针对物联网场景提供的生产力工具,可覆盖各个物联网行业核心应用场景,帮助您高效经济地完成设备.服务及应用开发.物联网开发服务提供了移动可视化开发.Web可视化开发.服务开发与 ...

  2. Codeforces_490_E

    http://codeforces.com/problemset/problem/490/E dfs,过程要注意细节,特别是当前位置取了与上个数当前位置相同是,若后面不符合条件,则当前位置要重置'?' ...

  3. 如何在windows10家庭版上搭建docker

    如何在windows10家庭版上搭建docker 建议先跳到最后一条,看完之后再决定是否安装. 0X00搭建原因 首先搭docker的想法是我在复现漏洞时候,发现大佬们的复现环境都是基于docker的 ...

  4. 【redis】-- redis的持久化(作为数据库)

    目录 1.RDB rdb持久化的方式 rdb方式的优点: aof的优点 3.持久化的其他特性 日志重写 工作原理 rdb和aof混合使用 redis是一个基于内存的数据库,故在redis正在运行的数据 ...

  5. js发展历史与基础

    最早的浏览器是WWW浏览器 Mosaic浏览器是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器,于1993年问世 浏览器组成部分: 1)shell部分(外壳) 2)内核部分 ① 渲染引擎(语法 ...

  6. JavaScript实现计算后缀表达式(逆波兰表达式)以及将中缀表达式转为后缀表达式

    逆波兰表达式,它的语法规定,表达式必须以逆波兰表达式的方式给出.逆波兰表达式又叫做后缀表达式.这个知识点在数据结构和编译原理这两门课程中都有介绍,下面是一些例子: 正常的表达式 逆波兰表达式 a+b ...

  7. 记一次MySQL中Waiting for table metadata lock的解决方法

    最近项目中的数据库查询经常挂起,应用程序启动后也报操作超时.测试人员就说数据库又挂了(貌似他们眼中的连接失败,查询无果都是挂了),通过 show processlist 一看,满屏都是 Waiting ...

  8. Nginx 主要应用场景

    前言 本文只针对 Nginx 在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得.所以还请见谅,同时欢迎留言交流 ...

  9. hadoop local、伪分布 模式

    local模式: 把安装包 解压到 /usr/local  下 [hadoop@master local]$ sudo tar -zxvf hadoop-2.7.3.tar.gz   创建一个软连接 ...

  10. centos7.5优化系统脚本(虚拟机下)

    #!/usr/bin/bash #安装常用软件,首先必须自行调整好网卡配置文件,保证可以上网,否则,下列优化会失败 yum -y install wget vim lrzsz bash-complet ...