需求:在windonw下,查看kernel代码,部分文件重名被删掉,因此需要在window上通过samba查看linux的kernel源码。
当前系统环境:
[root@cli-1 ~]
# uname -a
Linux cli-1 3.15.0 #1 SMP Sat Mar 21 16:57:22 CST 2020 x86_64 x86_64 x86_64 GNU/Linux
查看是否已安装samba:
[root@cli-1 ~]
# rpm -qa | grep samba
1、安装samba包:
[root@cli-1 ~]
# yum install samba
...
Installing for dependencies:
libldb x86_64 1.4.2-1.el7 base 144 k
libtalloc x86_64 2.1.14-1.el7 base 32 k
libtdb x86_64 1.3.16-1.el7 base 48 k
libtevent x86_64 0.9.37-1.el7 base 40 k
libwbclient x86_64 4.9.1-10.el7_7 updates 111 k
pytalloc x86_64 2.1.14-1.el7 base 17 k
samba-client-libs x86_64 4.9.1-10.el7_7 updates 4.9 M
samba-common noarch 4.9.1-10.el7_7 updates 210 k
samba-common-libs x86_64 4.9.1-10.el7_7 updates 171 k
samba-common-tools x86_64 4.9.1-10.el7_7 updates 456 k
samba-libs x86_64 4.9.1-10.el7_7 updates 260
查看安装结果:
[root@cli-1 ~]
# rpm -qa | grep samba
samba-common-4.9.1-10.el7_7.noarch
samba-client-libs-4.9.1-10.el7_7.x86_64
samba-4.9.1-10.el7_7.x86_64
samba-common-libs-4.9.1-10.el7_7.x86_64
samba-common-tools-4.9.1-10.el7_7.x86_64
samba-libs-4.9.1-10.el7_7.x86_64
注:Samba服务器安装完毕,会生成配置文件目录/etc/samba,/etc/samba/smb.conf是samba的核心配置文件。
2、配置samba服务
# vim smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
netbios name = cli_smb
log file = /var/log/samba/log.%m
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
writable = Yes
inherit acls = Yes
3、添加账户到smb中
添加root账户到smb中:
[root@cli-1 /etc/samba]
# smbpasswd -a root
注:只需设置成与root系统相同的账户即可。
4、设置selinux
4.1 查看selinux状态
[root@cli-1 ~]
# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 29
4.2 关闭selinux
# setenforce 0
4.3 查看selinux的current mode为permissive
[root@cli-1 ~]
# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 29
(永久关闭SeLinux,修改配置文件/etc/selinux/config,将SELINU置为disabled,需要重启机器)
获取当前SELinux的运行状态:getenforce
返回的结果分为三种:Enforcing,Permissive和Disabled。
其中,Enforcing-代表记录警告且阻止可疑行为;Permissive-代表仅记录安全警告但不阻止可疑行为;Disabled表示被禁用。
[root@cli-1 ~]
# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: disabled
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 29
[root@cli-1 ~]
# getenforce
Permissive