ubutu学习笔记

cfJsljoFj1 8年前

来自: http://my.oschina.net/u/1421591/blog/608526


一、填加新用户

 useradd 用户名 -p 密码

二、查看unix用户信息

    cat /etc/passwd

三、创建用户组

二、给用户ftp连接的权限

    1、使用    sudo apt-get install vsftp 安装软件需要root 权限(用sudo代替root权限)

    2、安装好ftp默认是会自动创建ftp用户的,然后我们设置ftp的密码,输入

        sudo passwd ftp,然后根据提示输入密码,再确认密码

     3、创建ftp用户的home目录,使用 sudo mkdir /home/ftp命令

       4、 设置ftp home目录的权限,直接设置了 sudo chmod 777 /home /ftp 命令

                权限。也可以根据需求自行设置

        5、打开 /etc/vsfttpd.conf 配置文件进行一定的修改 vi 或者 vim /etc/vsftpd.conf

        6、将配置文件中

                (1)、anonymous_enable=YES 改为NO(是否允许本地匿名)

                匿名用户使用登录名为ftp或者annoymous,口令为空;匿名用户不能离开 home目录

                var/ftp,且只能下载不能上传。

               (2)、 local_enable=YES(是否允许本地用户登录)

                                本地用户名可以在自己的目录上进行  读写操作; 也可以离开自家目录  

                                 切换至有权限访问的其他目录 ,并在权限上进行上传和下载。

                (3)、write_enable=YES(是否允许本地用户写的权限)

                (4)、chroot_local_user=YES(是否允许所有用户限制在主目录)

               (5)、 chroot_list_enable=YES(是否启动限制用户名单

        6、重启ftp服务,使用命令 sudo service vsftpd restart 重启ftp服务

        7、测试ftp,复制一些文件到/home/ftp目录下

               (1)、在浏览器中输入ftp://localhost,网页登录,输入用户名和密码

                (2)、在终端输入 ftp localhost,然后输入用户名和密码实现登录

        8、如果登录ftp总是出现密码错误,可以将etc/vsftpd.conf配置文件中的

                pam_service_name=vsftpd 改为pam_service_name=ftp,即可解决

        9、碰到的问题,登录的时候出现错误

            500 OOPS:vsftpd:refusing to run with writable anonymous root

        解决方案,是在/etc/创建文件vsftpd.chroot_list文件,并在里面写上列出用户名,必须一个用户名一行

        这样做的原因是因为上面chroot_user_list=YES和chroot_list_enable=YES都为YES

    当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。

    当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。

    当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。

    当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。

    

五、切换用户

    1、普通用户切换到root用户,简单的sudo su

        利用su 命令,root用户随机产生密码。所以我们不能知道root用户的密码

    2、root 切换到普通用户

        su [user] 用户自己安装的用户名,也可以直接输入exit,或者ctr+d的组合键

    3、默认root是默认用户是无固定密码。并且是被锁定的,如果给用户设置一个密码,只需要执行

        sudo passwd root 然后根据提示一步步来操作