Linux 有用的命令归纳,文件管理 smb 权限 用户相关

1.批量创建文件夹,一次性同时建立多层目录

mkdir 文件名                #建立单个文件夹

mkdir –p 文件名          #-p表示批量建立多个文件夹,多层目录

mkdir –p {public,src,lib} 

 mkdir –p res/images/{png,bmp,jpg}

2.文件以及文件夹权限

  • 2.1  ll  查看文件以及文件夹权限

说明:d表示目录,rwxrwxrwx表示所有者(u)、所属组(g)和其他用户(o),第一个root为所有者,第二个root为组,最后一个为文件目录

r - 读权限   w-写权限  x-执行权限  可以用数字表示r=1<<2=4 ,w=1<<1=2 , x=1

  • 2.2  chmod u+x lib  改变lib文件夹的权限

说明:所有者(u)、所属组(g)和其他用户(o),不写表示所有用户,+ 表示加权限,-表示去除权限  rwx依次表示读写可执行权限

 

chmod 0 lib   清除所有用户的所有权限 

chmod  7 lib  表示增加其他用户的rwx(读写可执行)权限

 chmod  777 lib  表示增加所有用户的rwx(读写可执行)权限,三位数字依次表示所有者(u)、所属组(g)和其他用户(o)  -R 循环修改,可以递归修改多层子文件权限

 

  •  2.3 使用chown配置文件夹所有者和附加组   -R 循环修改,可以递归修改多层子文件所有者和附加组

 

3. Smb操作相关

  •      3.1 在firewalld中放行samba服务(主要是放开samba所需要的端口139/445,137/138)

[root@localhost ~]# firewall-cmd --zone=public --add-port=139/tcp --permanent

success

[root@localhost ~]# firewall-cmd --zone=public --add-port=445/tcp --permanent

success

[root@localhost ~]# firewall-cmd --zone=public --add-port=137/udp --permanent

success

[root@localhost ~]# firewall-cmd --zone=public --add-port=138/udp --permanent

success          

[root@localhost ~]# firewall-cmd --reload

success

[root@localhost ~]# systemctl restart firewalld.service

[root@localhost ~]# systemctl is-active firewalld.service

active
 

  • 3.2 SELinux安全策略中允许对samba访问

使用getsebool命令查询SELinux中的配置,如getsebool -a | grep samba

 

 如果SELinux没有关闭

修改允许SELinux中对Samba服务访问

setsebool –P samba_enable_home_dirs=on 

setsebool –P samba_export_all_rw=on

可以选择 永久关闭SELINUX

vim /etc/sysconfig/selinux SELINUX=enforcing 改为SELINUX=disabled

 修改samba配置文件

samba配置文件在 /etc/samba下,名称为smb.conf。备份一下:cp smb.conf smb.conf_bak ,使用vi /etc/samba/smb.conf或vim /etc/samba/smb.conf打开samba的配置文件

如果要允许匿名用户访问,需在global下添加一条命令,如下:

 [global]

        workgroup = SAMBA

        security = user

        map to guest = bad user       -- 添加这一条,允许匿名用户访问

添加其他文件夹的共享

[test]

        comment = test Share            #描述共享,便于管理工作 

        path = /home/test          #指定要共享目录的路径

        browseable = yes       #是否可见,yes

        ;guest ok = yes

        writeable = yes        #是否可写,yes

        write list = @test,test   #可以写入的用户和组(@组)

        read list = xiaoming    #只能读取的用户

        valid users = @test,test,xiaoming    #有效用户,除此列表之外的用户禁止

注意:#以及#后面的内容不要写到配置文件里,不然会出错,启动smbd失败

配置文件修改完成后,重启samba服务

重启samba服务

systemctl restart smb

 这样就能通过windows访问samba共享文件夹了

 关注我,获取更多技术资料

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值