Ubuntu操作系统-用户管理与文件传输/文件权限设置(Ⅴ)

前言:

        Ubuntu是一款以Linux为基础的开源的操作系统,被广泛的在个人电脑,服务器,云计算环境中使用。接下来本章会详细介绍如何在Ubuntu操作系统中进行用户管理,文件传输与权限设置的讲解。

1.用户管理:

        在当前的社会中,基本上每一个操作系统都自身支持多用户权限的操作系统。那么在Ubuntu操作系统中,root账户(权限)就代表系统的最高权限,并且root权限的使用十分广泛,不论是下载软件,停止用户进程,修改系统配置文件等都需要root权限。

  1.1:用户创建与删除

        在我们在Ubuntu中创建新用户时,可以通过输入“useradd”来创建一个新用户,例如我们创建一个名为starry的用户,可以在Ubuntu终端中输入以下指令(这里为防止对Ubuntu不了解,这里我们输入了sudo指令,就默认是使用了root权限的意思,所以可以通过命令行指令的形式创建用户),由此我们就创建了一个新的用户,并且给它分配了一个唯一的用户id(uid);此外,如果当需要删除一个用户时,我们只需要将useradd改成userdel即可。

sudo useradd starry       

         注意这样的删除方法的话会删除用户以及其主目录。如果需要保存主目录仅删除用户的话,在用户名前添加“-r”选项即可。

 sudo userdel starry

1.2:用户组的创建:

        用户组的管理在Ubuntu操作系统中,我们也可以使用“groupadd”指令来进行新用户组的创建。例如我们需要创建一个名为“developer”的用户组,可以输入以下指令:

sudo groupadd developers

        那如果需要把已经存在的用户添加到创建好的用户组中,我们可以使用“usermod”指令来完成。假设这里我们需要把我们的starry用户添加到developer用户组中。具体效果如下:

sudo usermod -aG developer starry

 1.3:用户账户与ID信息查询:

        ID相当于每一个计算机或者操作系统独有的身份证明,对于ubuntu系统的这类信息都一同存储在/etc/passwd中,并且每个用户或者多个用户组都有对应的 groupid,这些id则被存放在/etc/group中。

2.文件传输设置:

        对于文件传输何,除了在之前的文章中我们介绍的SSH服务和NFS服务。我们还可以使用FTP服务器。(我个人是非常支持使用这种方式,极其简单方便,后面我会专门出一个文章来介绍使用方法)
        要在Ubuntu上配置FTP服务器,首先需要安装vsftpd软件包,可以使用以下命令安装。这里如果是不熟悉这两个指令意思的,可以去看看我的Ubuntu操作系统基础设置讲解的文章。这里就不过多说明。

sudo apt-get update
sudo apt-get install vsftpd

         配制完成FTP服务器,安装完成后。还需要编辑vsftpd配置文件来满足适应需求。通过以下指令打开配置文件,

sudo nano /etc/vsftpd.conf

        并且在配置文件中我们可以个性化的设计许多,例如是否允许匿名登录,限制用户等等。这里就按自己的使用需求自己设置就好。
        最后需要注意的是,保存并且关闭文件以后,需要重启vsftpd服务来应用更改:

sudo service vsftpd restart        

 3.防火墙设置:

        如果Ubuntu系统启用了防火墙,我们需要允许FTP服务的端口启用。在默认情况下,FTP服务使用的端口默认都是20和21,所以我们直接使用以下指令打开即可:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

        到此为止,Ubuntu操作系统就已经配置完成用户管理和文件传输的相关设置了

4.总结:

         本章节介绍了Ubuntu操作系统中用户/用户组的创建,删除。文件的传输和权限设置的方法。按此方法可以有效的管理用户和实现文件的传输。后面会详细介绍sftp指令来实现跨操作系统的进行文件传输交互的方法。

猜你喜欢

转载自blog.csdn.net/m0_74962389/article/details/140251925