Linux如何创建用户并配置FTP权限

Linux如何创建用户并配置FTP权限,第1张

Linux下创建用户是很easy的事情了,只不过不经常去做这些 *** 作,时间久了就容易忘记,顺便配置一下FTP。声明:使用Linux版本release 5.6,并以超级管理员root身份运行。

1.创建用户,并指定分组和主目录

useradd -d /home/lch -g root lch

还可以增加其他参数,比如指定用户使用shell等,具体的google一下

2.设定密码

passwd lch

3.查看、改变、添加用户分组

[root@localhost ~]# groups lch

lch : root www

# -G 改变分组

[root@localhost ~]# usermod -G root lch

[root@localhost ~]# groups lch

lch : root

# -g 新增分组

[root@localhost ~]# usermod -g www lch

[root@localhost ~]# groups lch

lch : www root

4.删除用户

# 加上 -r 参数,删除更彻底

userdel -r lch

更改ftp配置文件

修改配置文件/etc/vsftpd/vsftpd.conf并设定或删掉注释:

userlist_enable=NO

anonymous_enable=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

打开/etc/vsftpd/user_list并增加一行:

lch

新建文件/etc/vsftpd/chroot_list并增加一行

lch

配置用户ftp权限及访问路径限制:

此时用usertest登陆系统ftp,是否可以访问?如果无法访问,说明我们的ftp做了限制。打开/etc/vsftpd /vsftpd.conf,查找userlist_enable、userlist_deny、userlist_file。如果 userlist_deny=NO:只允许userlist_file文件中的用户可访问ftp;如果 userlist_deny=YES:userlist_file文件中列举的用户不能通过ftp访问系统。userlist_enable是该功能的开 关。我们的系统配置如下:

userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd/user_list

所以需要把用户加入到/etc/vsftpd/user_list文件中,每个用户一行。

由于该主目录是mpsp用户建的,usertest是mpsp组的成员,所以usertest默认具有增删查改权限;而usertest作为 mpsp组成员,对/home/mpsp下的所有路径具有访问权限(根据各目录的权限设置,默认是这样),登录ftp后会发现,usertest用户可以 访问其他目录,并且具有mpsp组的权限,这样做是不允许的,我们需要将usertest用户的访问范围控制在其主目录下。方法如下:

1. cd /etc/vsftpd 进入ftp配置文件目录

2. vi vsftpd.conf编辑此文件,找到#chroot_list_enable=YES,删除前面的那个#号,表示开启此限制功能

找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list

3. 编辑chroot_list文件,加入你要限制的用户名,一行一个用户。

如果更新了vsftpd.conf,一定要重启ftp,命令如下:

[root@linux sir001 root]# /etc/init.d/vsftpd restart

关闭vsftpd:[ 确定]

为vsftpd 启动vsftpd:[ 确定]

启动FTP服务

service vsftpd start

还有两个参数:stop、restart

创建用户:useradd

1.作用

useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。

2.格式

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

3.主要参数

-c:加上备注文字,备注文字保存在passwd的备注栏中。 

-d:指定用户登入时的启始目录。

-D:变更预设值。

-e:指定账号的有效期限,缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。

-g:指定用户所属的群组。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。

-u:指定用户ID号。

4.说明

useradd可用来建立用户账号,他和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

5.应用实例

建立一个新用户账户,并设置ID:

#useradd caojh -u 544

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特别用户,一般0到499之间的值留给bin、mail这样的系统账号。 设置权限:假设下面是readme.txt文件的初始权限设置: -rw-rw-r-- 1 winda winda 39 8月 11 12:04 readme.txt

如果是这个文件的所有者或者登录为根用户身份,则可以改变所有者、组群和其他人的权限。初始时,从上面的分析可以看出,这个readme.txt文件的所有者和组群可以读取和写入文件(rw-),组群之外的任何人只能读取文件(r--)。

文件权限是一种安全措施。无论何时允许其他人读取、写入或执行文件,都在增加文件被篡改或删除的危险。作为一种基本原则,应该只给那些真正需要这些文件的人以读写权限。

在下面的例子中,想给每个人以写入readme.txt文件的权限,因此他们可以读取文件,在其中加注,并保存文件。这意味着必须改变文件权限中的“其他人”部分。

此时需要在shell或终端提示下输入: chmod o+w readme.txt

o+w命令参数告诉系统想给其他人写入文件readme.txt的权限。要查看结果,再次列出文件的细节。此时,这个文件的用户访问权限就如下所示了(在第3列中多了一个w):

-rw-rw-rw- 1 winda winda 39 3月 11 12:04 readme.txt

现在,每个人都可以读取和写入这个文件了。

要从readme.txt中删除组群和其他人的读写权限,使用chmod命令来取消读取和写入这两个的权限。

命令如下: chmod go -rw readme.txt

通过输入go-rw参数告诉系统删除文件readme.txt中组群和其他人的读取和写入权限。再次通过 ls -1命令列出的结果如下:

-rw------- 1 winda winda 39 3月 11 12:04 readme.txt

综上所述,当想用chmod命令来改变权限时,文件的用户身份主要有如下几类: u:拥有文件的用户(所有者); g:所有者所在的组群; o:其他人(不是所有者或所有者的组群); a:每个人或全部(u、g、和o)。

用户所具有的文件访问权限类型如下: r:读取权; w:写入权; x:执行权。

文件权限配置行为有如下几类: +:添加权限; -:删除权限; =:使它成为惟一权限。

从文件readme.txt中删除所有权限(包括每个人的权限)的命令如下: chmod a -rwx readme.txt

首先,你必须能够获得root权限,不然就免谈吧;

其次,限制他人访问你的目录,只要调整对应目录的权限即可;

你的具体情况,可以用这个 *** 作方法:

1)新加用户adduser,按提示 *** 作,关键是要设定新用户所属的组不为有目录管理权限的组,特别是不能属于root组;

2)将/home路径(可以是任意你不想让普通用户看到的目录)设为root私有(方法:chown [new user] [file/path name], 这里的话是'chown root /home/'),并设置访问权限为私有(方法:chmod 700 [filename],此处输入'chmod 700 /home');完成后,可以"ls -l /",应该可以确认/home属于root并且同组访问权限位和他人访问权限位被清零(显示为'drwx------'),这样,其他非root用户就无权访问了(此法可以用于任何目录,甚至是某用户的登录目录,要慎用root权限)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8919486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存