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共享文件夹了
关注我,获取更多技术资料