restorecon -Rv

本文介绍restorecon命令,用于恢复文件或目录的SELinux安全上下文。支持递归处理子目录(-R)及详细输出模式(-v),适用于解决因SELinux上下文错误导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

restorecon:恢复为原来的 SELinux Type
参数:
-R:连同子目录一起修改
-v:将过程显示到屏幕上

#!/bin/bash #安装 vsftpd yum install -y vsftpd #备份原始配置文件 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak #配置 vsftpd(已移除所有匿名相关配置) cat > /etc/vsftpd/vsftpd.conf << EOF local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES listen_ipv6=NO pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES pasv_enable=YES pasv_min_port=30000 pasv_max_port=31000 chroot_local_user=YES # 新增:限制用户在自家目录 allow_writeable_chroot=YES # 新增:允许可写chroot环境 EOF #创建本地测试用户(密码为 ftp123) useradd -m ftpuser echo "ftpuser:ftp123" | chpasswd useradd -s /sbin/nologin ftpuser #禁止ftp用户登录 #从黑名单移除用户(新增步骤) sed -i '/ftpuser/d' /etc/vsftpd/user_list sed -i '/ftpuser/d' /etc/vsftpd/ftpusers #设置 SELinux(调整后配置) setsebool -P ftpd_full_access on semanage fcontext -a -t public_content_rw_t "/home/ftpuser(/.*)?" restorecon -Rv /home/ftpuser #配置防火墙 firewall-cmd --permanent --add-service=ftp firewall-cmd --permanent --add-port=30000-31000/tcp firewall-cmd --reload #启动服务 systemctl restart vsftpd systemctl enable vsftpd echo "FTP 配置完成!" echo "本地用户登录:" echo "用户名:ftpuser" echo "密码:ftp123" echo "家目录:/home/ftpuser" echo "安全限制:用户被锁定在家目录中"我的脚本有什么错误不
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值