购买云服务器后,一般会直接给你 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 之旅了。