当前位置: 代码迷 >> 综合 >> 在云服务器上部署 rust 开发环境
  详细解决方案

在云服务器上部署 rust 开发环境

热度:42   发布时间:2023-12-12 15:25:52.0

购买云服务器后,一般会直接给你 root 的权限。如果直接用 root 用户做 linux/ubuntu 下的开发工作,这不是一个好主意。所以我打算建一个自己的个人帐户来做开发,root 用于特殊情况下作一些系统管理工作。一般来说,在个人计算机上安装的 ubuntu 会直接把 root 用户给锁定。也就是说在自己的 PC 机上面安装 ubuntu,我们几乎不会用到 root 帐户。

为新帐户创建主目录

我要新创建的个人帐户名称是 yeping。于是先在 home 目录下为这个帐户创建一个主目录,名称一般与帐户名一致。用 root 账户执行下面的操作:

> mkdir /home/yeping

创建新账户

用 root 账户执行下面的操作:

> useradd yeping					# 创建账户
> passwd yeping						# 设定密码
> usermod -s /bin/bash yeping		# 设定登陆账户后运行的第一个程序
> usermod -d /home/yeping yeping	# 账户的主目录

赋予新账户 sudo 命令的权利

修改 /etc/sudoers 文件内容:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"# Host alias specification# User alias specification# Cmnd alias specification# User privilege specification
root    ALL=(ALL:ALL) ALL
yeping  ALL=(ALL) ALL
#
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL# See sudoers(5) for more information on "#include" directives:#includedir /etc/sudoers.d

其中 yeping ALL=(ALL) ALL 是后添加的,表示允许 yeping 账户在所有的主机上执行所有的 sudo 功能。

设置主目录的工作权限

退出 root 账户,用 yeping 账户登陆,把主目录权限全部赋予自己:

> sudo chmod 777 /home/yeping

因为 yeping 账户拥有 sudo 权限,因此,可以利用 sudo 给自己授权。这里我觉得很郁闷,如果多个人工用一台主机,如果 sudo 权限全部授予每个人的话,还是有很多风险的。

但是,如果是个人使用的话,sudo 命令给了我们保护主机系统的一个机会。因为大部分情况下,我们不会修改主目录之外的内容。这降低了病毒之类的软件非法利用我们的权限侵犯操作系统风险。

安装 rust

输入下面的命令,然后在菜单选择 1 即可。

curl https://sh.rustup.rs -sSf | sh

重启操作系统,输入下面命令,创建 hello 项目,并编译运行:

> cd ~
> cargo new hello
> cargo run
Hello, world!

一切正常,恭喜您,可以开始您的 rust 之旅了。