用户svn密码自定义

由于在linux系统Apache+svn服务器,用户需要自定义密码怎么办呢?

用户svn密码自定义_第1张图片

1.创建脚本目录

mkdir -p /var/www/svn/svntools

2.创建apache配置文件

touch /etc/httpd/conf.d/alias.conf

3.输入以下内容:

    Alias /svntools "/var/www/svn/svntools"  
     
            Require valid-user  
            AuthType Basic  
            AuthName "svn tools"  
            AuthUserFile "/var/www/svn/passwd"  

     

4.创建修改密码的php脚本,当然不一定是php脚本,js脚本也可轻易做到等等





SVN密码修改







SVN密码修改
用户名:
原密码:
用户密码:
确认密码:

可能出现问题

(1).php文件放置位置 ? /var/www/svn/svntools/svnpass.php

(2).访问路径?http://ip:port/svntools/svnpass.php

(3).apache端口冲突?修改/etc/httpd/conf/httpd.conf中的端口号

(4).php文件乱码问题?查看php文件格式是否为utf8

(5).修改passwd权限问题? chown root:root passwd chmod 777 * -R  chmod -R passwd 777 chmod 777 passwd -R

(6). 如查看apache日志中有如下错误[Wed Jun 13 09:34:34.462360 2018] [core:notice] [pid 22132] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
sudo: unable to open audit system: Permission denied
sudo: pam_open_session: System error
sudo: policy plugin failed session initialization

sudo: unable to open audit system: Permission denied?

解决方法1:setenforce 0 :用于关闭selinux防火墙,但重启后失效。

[root@localhost ~]# setenforce 0

[root@localhost ~]# /usr/sbin/sestatus 1、关闭firewall防火墙,保证apache能够访问正常。2、没有关闭selinux,时出现了如上错误。
解决方法2: 永久关闭修改selinux的配置文件,重启后生效。
打开 selinux 配置文件
[root@localhost ~]# vim /etc/selinux/config
修改 selinux 配置文件
将SELINUX=enforcing改为SELINUX=disabled,保存后退出
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
此时获取当前selinux防火墙的安全策略仍为Enforcing,配置文件并未生效。
[root@localhost ~]# getenforce
Enforcing
重启
[root@localhost ~]# reboot
验证
[root@localhost ~]# /usr/sbin/sestatus
SELinux status:                 disabled
[root@localhost ~]# getenforce

Disabled

(7)如果出现用户权限不足?
首先 查看你的apache用户或者nginx php-fpm用户
可以使用 ps -ef  | grep httpd 命令来查看  其他同理
经查我的apache用户为apache用户
然后 visudo   或者 vim /etc/sudoers 找到
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL这一行 在下边追加

apache ALL=(root)  NOPASSWD:ALL  

你可能感兴趣的:(与程序二三事,linux,centos7,svn密码自定义,php,Apache)