时间:2022-12-23 15:46编辑:九州下载来源:www.wzjsgs.com
1、首先辑配置文件,添加下面的这一行 。
2、然后编辑/etc/passwd文件,添加下面的信息 。
3、然后创建家目录/home/zouni,然后再将/etc/skel当中的文件都拷贝过去。
4、然后我们再去设置用户的密码,我们可以使用openssl 的这个工具来进行生成,其中-1 表示的是使用MD5的方式,-salt 表示进行加盐。
5、最后复制上面生成的密码,将其复制到我们的/etc/shadow文件当中就完成了。
无端更渡桑干水,却望并州是故乡。
秋风萧瑟,洪波涌起。
芳菲歇去何须恨,夏木阳阴正可人。
海内存知己,天涯若比邻。
青箬笠,绿蓑衣,斜风细雨不须归。
欲将轻骑逐,大雪满弓刀。
秋月扬明晖,冬岭秀寒松。
湖光秋月两相和,潭面无风镜未磨。
做一个虚拟账户就解决了: 步骤如下:
1、建立虚拟用户口令库文件 口令库文件中奇数行设置用户名,偶数行设置口令 # vi /etc/vsftpd/logins.txt 注意,一下是4行 upload 这个是帐户名 upload 这个是密码 download download
2、生成vsftpd的认证文件 # db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db 设置认证文件只对用户可读可写 # chmod 600 /etc/vsftpd/vsftpd_login.db
3、建立虚拟用户所需的PAM配置文件 # vi /etc/pam.d/vsftpd.vu auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login 注意:以上2行中最后的2个文件名vsftpd_login和第2个步骤中的数据库名字必须一致!
4、建立虚拟用户所要访问的目录并设置相应权限 # mkdir /home/ftpsite # useradd -d /home/ftpsite virtual(用户名) # chown virtual:virtual /home/ftpsite # chmod 700 /home/ftpsite/
5、设置vsftpd.conf配置文件 guest_enable=YES guest_username=virtual pam_service_name=vsftpd.vu
6、设置主配置文件 在vsftpd.conf文件中添加用户配置文件目录设置 user_config_dir=/etc/vsftpd_user_conf # service vsftpd restart
7、建立用户配置文件目录 使用mkdir命令建立用户配置文件目录 # mkdir /etc/vsftpd_user_conf 为虚拟用户建立单独的配置文件,用户配置文件名称与用户名相同 touch /etc/vsftpd_user_conf/upload touch /etc/vsftpd_user_conf/download
8、每个FTP虚拟用户都可以独立设置其权限 vi /etc/vsftpd_user_conf/upload anon_world_readable_only=NO 可读可下载 anon_upload_enable=YES 可上传 anon_mkdir_write_enable=YES 可创建和删除文件夹 anon_other_write_enable=YES 可文件改名和删除文件 local_root=/home/ftpsite/upload 指定upload的宿主目录 download_enable=NO 禁止下载 (注意:请先到/home/ftpsite下面去创建upload文件夹)
要实现这个想法,关键原理就是把default这个文件夹变成在svn控制之下的一个工作副本,然后通过post-commit钩子去自动更新这个工作副本。几个关键操作:
1、需要在服务器上安装svn服务器端,启动svn服务,并创建一个svn库;
2、将当前的default文件夹变成新建的svn库的工作副本(客户端存放数据的文件夹),具体操作:将当前default文件夹下的内容import到新建的svn库中,然后再清空default,然后再将svn库中的内容checkout到default;
3、使用svn的post-commit钩子(这个钩子是在每次成功commit后被SVN服务器自动调用的),编辑这个钩子,内容就是svnupdate文件夹default,这样每次commit成功后就会自动更新default文件夹;
4、在你自己的电脑上checkout那个svn库,然后你就可以从本地commit,然后服务器端就自动更新default文件夹了。
网络配置文件被删除了,可以使用还原系统将文件还原,如果不行就重新装一下系统就可以了
专业数据统计,95%的用户会因为[不安全]提示而放弃访问,从而给网站造成用户流失。问题就出在不安全的HTTP 明文传输协议上。2018年2月初,谷歌旗下Chrome浏览器宣布“封杀”HTTP协议的网站,并将这些网站标示为“Not Secure”(不安全)。
2023-03-03 21:141、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。2、循环体内的代码至少执行一次。do-while的语法如下:do{ statement }while(expression)下面是一个例子:letxhs=0 do{ xhs+=2 }while(xhs<10)在上面的
2023-02-26 12:191、while语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。2、while循环体内的代码有可能不会执行。下面是 while 循环的语法:while(expression){ statement }实例leti=0 while(i<10){ i+=2 }在这个例子中,变量 xhs 从 0 开
2023-02-26 12:181、for语句也是先测试语句,只不过增加了进入循环之前的初始化代码.以及循环执行后要执行的表达式(loop-expression),语法如下:for(initialization;expression;loop-expression){ statement }下面是一个用例:letxhsLength=10 for(letxhs=0;xh
2023-02-26 12:17说明1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。关于可迭代对象,请参考ES6系列的Iterator。如果尝试迭代的变量不支持迭代,for-of语句就会出错。语法:只
2023-02-26 12:16说明1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。2、条件值不一定是常量,或者是一个变量或者一个表达式。实例switch('helloxhsRookies'){ case'hello'+'xhsRookies&#
2023-02-26 12:15发布日期:2022-10-29人气:641
发布日期:2022-10-10人气:555
发布日期:2022-09-29人气:335
发布日期:2022-09-04人气:311
发布日期:2023-01-16人气:226
发布日期:2022-10-02人气:149
发布日期:2022-11-07人气:145