1. apt-get 提示找不到apt,请执行apt-get install apt
apt都被整没了??发现敲npm居然有提示,尝试npm,不行。
发现有apitude,尝试,下不了东西,查资料发现这玩意依赖apt,并且安装它会卸载apt,可能就是这东西搞的鬼。
- 解决方法(感谢# Cherrison
):在http://archive.ubuntu.com/ubuntu/pool/main/
这个ftp站搜索
apt_1.7.0_amd64.deb libapt-pkg5.0_1.8.0_amd64.deb ubuntu-keyring_2016.10.27_all.deb
这三个东西的任意版本,然后放在任意目录,使用root用户或者sudo执行dpkg -i xxx.deb
搞定
2. FTP匿名访问搭建
千辛万苦,一个说的对的都没有,我不过就是想要搞个通用的类似办公室NAS的东西...
-
apt install vsftpd
安装ftp服务端 -
cd srv/ftp
进入ftp目录 -
mkdir share
创建文件夹 -
chown root:ftp share
将share
文件夹属组设置为ftp
-
chmod 777 share
设置share的权限 -
vi /etc/vsftpd.conf
将anon
的几个什么写入读取什么的权限统统设置为YES。 -
service vsftpd restart
重启服务器 -
service vsftpd status
查看服务器状态
打完收工
原理就是,这个srv/ftp
是ftp默认的目录,他不给你写入,你强行设置ftp文件夹权限为777直接启动不了或者不显示,所以需要在ftp文件夹下面建立文件夹实现共享,我们创建的是share
文件夹。
查看权限的话可以看见drwxr_xr_x
之类的,第一个是表示是文件夹还是文件,d是文件夹,后面每个三个分别代表U(User)G(Group)O(Others)的读写执行权限,改变他的组为ftp,表示所有通过ftp访问的人都有G的三个相应的权限,如果不改的话,相当于你以ftp的身份访问U的文件,U可能是root,这当然不被允许。
然后给了它777
也就是所有权限,再然后在conf文件中配置下就OK了,有个要注意的是,如果你没有ipv6地址,conf里面的listen_ipv6
要设置为'NO'或者在句首加上#
注释这句话,最后就是重启服务器。
网友评论