高端的食品行业网站开发,wordpress课堂,与铁路建设相关的网站,苏州网页制作培训班最近在搞深度学习#xff0c;老师比较宝贝他的服务器#xff0c;要求我以后负责管理服务器。往后所有要使用服务器的人都必须向我申请账号#xff0c;然后只允许客户端访问#xff0c;使用文件传输软件传输文件。像我这样一个Linux菜逼#xff0c;这种要求不是赶鸭子上架嘛…最近在搞深度学习老师比较宝贝他的服务器要求我以后负责管理服务器。往后所有要使用服务器的人都必须向我申请账号然后只允许客户端访问使用文件传输软件传输文件。像我这样一个Linux菜逼这种要求不是赶鸭子上架嘛而且我对运维也不感兴趣想着实验不能再拖了真是事多啊影响我效率。然而吐槽归吐槽正事还是要办不然就没服务器用了。 .......(一)创建用户相信大家的Linux入门教材都是《鸟哥私房菜》然而我实际操作的时候发现并不是那么一回事。其实Ubuntu有自己的默认设置如果你还使用useradd命令的话/home下是不会自动创建用户主目录的。后来查资料发现Ubuntu其实并不是在故意搞事情而是大大简化的我们的操作-------下面就讲讲adduser命令这个命令实际是一个perl脚本是useradd等类似底层命令的更友好的前端它会用交互性的方式建立新用户使用它可以指定新用户的家目录登录密码是否加密主目录等等它会1.建立一个新目录作为家目录2.建立同名新组3.把用户的主要组设为该组(除非命令选项覆盖以上默认动作比如–disall-homdirecry之类)4.从/etc/SKEL目录下拷贝文件到家目录完成初始化5.建立新用户的密码6.如果其存在的话还会执行一个脚本。整个过程只需要一条命令(如 sudo adduser username)是不是很简单下面我们来看看执行效果,假设我们要建一个用户xuanxufeng_1我们按提示一步步走就行了我们可以看到/home下已经自动为xuanxufeng_1这个用户创建了主目录是不是比useradd这个命令方便的多。(二)为普通用户添加sudo权限刚刚创建完的用户其实并不能获得超级用户的权限如果你使用sudo命令来提升权限系统会给你报错。但是笔者在想老师的本意是希望每个用户的操作不要互相影响用户之间应当是隔离的我是不是应该赋予每个用户超级权限呢但是如果不给很多环境的搭建都要用到sudo,那么这种情况下又该怎么办呢这里小弟不太明白希望各位看官能指点迷津小弟不甚感激下面介绍如何配置sudoerssudo功能的配置文件一般在这里/etc/sudoers可以使用gedit 编辑。然而/etc/sudoers的配置文件的注释里说明了不建议直接修改/etc/sudoers而是通过在/etc /sudoers.d/文件夹中新增文件来完成配置。Please consider adding local content in /etc/sudoers.d/ instead of directly modifying this file.新增的文件就用gedit编辑就可以了比如说要为xuanxufeng_1增加sudo权限就增加一个文件文件名无所谓内容是xuanxufeng_1 ALL(ALL) ALL保存退出。然后需要把这个文件权限设置为400 chmod 400 xuanxufeng_1再用xuanxufeng_1用户登录后就可以使用sudo权限了。注意Ubuntu10.04(11.04是好的其他版本没测)有一个严重的BUG在/etc /sudoers.d/中增加文件后如果此文件不是400权限则无法再次使用sudo一用就系统崩溃想再修改文件属性也无法修改Ubuntu默 认root是不能直接登录的。如果已经发生了这个情况只能重启到单人维护模式把文件权限设置好再重新启动对托管在机房的机器来说真是一个灾难如果想避免这个情况不要sudo增加文件而是先sudo su root换做root身份登录然后再创建文件修改文件权限就可以了因为此时root没退出所以可以修改。(三) Ubuntu16.04安装ftp服务器这里是正题。sudo apt-get updatesudo apt-get install vsftpd执行完该步骤vsftpd服务已经安装1. 修改ftp的配置文件 /etc/vsftpd.conf(a)向文件中添加如下内容userlist_denyNOuserlist_enableYES#允许登录的用户userlist_file/etc/allowed_usersseccomp_sandboxNOlocal_enableYES#设置文件上传write_enableYES#使用utf8utf8_filesystemYES使文件中的local_enableYES保存。(b)新建/etc/allowed_users文件sudo gedit /etc/allowed_users假设我只想让xuanxufeng和root访问ftp服务器那么输入xuanxufeng,root--保存OK以后还有其它用户使用ftp时直接添加用户名就可以了(c)使用gedit查看/etc/ftpusers文件中的内容sudo gedit /etc/ftpusers打开这个文件后看一看有没有uftp这个用户名如果没有就直接退出。如果有就删除uftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。重启vsftp服务器。2. 启动停止重启服务sudo /etc/init.d/vsftpd startsudo /etc/init.d/vsftpd stopsudo /etc/init.d/vsftpd restart3. 访问ftp服务器sudo ftp 127.0.0.1浏览器访问ftp://127.0.0.1或者ftp://localhost远程访问时使用实际ip: ftp://your_ip4. windows下简单有效地访问ftp服务器我们有三种方式可以访问(假设服务器ip地址是172.16.23.33)(1)浏览器(2)使用文件传输软件(比如8uftp):按道理讲访问权限仅限于xuanxufeng这个用户的主目录但是这个软件真特么的强大它竟然能越过我的主目录访问整个系统好怕怕。另外这里有乱码的问题由于本篇文章的重点不在这我也懒得管这个了有兴趣的读者可以自己去试着去解决一下。(3)最后我来介绍一个最方便的方法~ Windows其实还挺方便的也不是一无是处哈~双击“计算机”在地址栏输入ftp://172.16.23.33/然而并没有什么卵用....不要着急嘛~ 右击一下选择登陆~~~现在是不是进来了呢这个其实就对应Linux下xuanxufeng这个用户的主目录了剩下的文件上传和下载就和Windows下文件操作一样了是不是很方便---------------------------------我是分割线---------------------------------好了服务器搭建基本完成以后服务器每多一个用户就创建一个用户然后在/etc/allowed_users中把这个用户添加进来就OK啦