Ubuntu配置环境1:新建用户&创建目录

有的云服务器ubuntu默认是账户就是ubuntu,登陆后,我们需要使用ubuntu登陆

#登陆
ssh ubuntu@111.111.222.333

激活root

#进入root账户模式
sudo -i
#改root密码
sudo passwd root
#启用 root 远程登录 (SSH)
sudo vi /etc/ssh/sshd_config
#在sshd_config找到PermitRootLogin把值改为yes
PermitRootLogin yes

现在root就可以直接登陆ssh

开始

为了安全,我们不能用root作为sftp上传的用户,所以我们需要创建一个新用户来使用ftp

配置vi:

我们下面需要使用vi编辑器,debian有的版本vi还是兼容模式,按方向键会出现各种字母
解决办法

vi /etc/vim/vimrc.tiny

找到set compatible改为set nocompatible
并在后面添加set backspace=2
小窍门:先不要进入编辑模式,把光标移动到compatible的前面,然后修改,添加no保存退出即可

保存即可

接下来我们要创建一个名为www的用户,给SFTP使用

添加用户,并创建用户

useradd www
passwd www

然后输入两次密码

改变分组为root

usermod -g root www

现在docker用的比较多,还需要把用户添加到docker组,这样执行docker命令就不用加sudo了

groupadd docker #添加docker用户组
gpasswd -a www docker #将www用户加入到docker用户组中
newgrp docker #更新用户组

创建用户目录

mkdir /home/www
chown www /home/www&&chmod -R 775 /home/www

将用户添加进允许使用sudo权限的列表
刚安装好的Debian默认还没有sudo功能,ubuntu默认是有sudo的。

#安装sudo
apt-get install sudo
#修改 /etc/sudoers 文件属性为可写
chmod +w /etc/sudoers
#编辑 /etc/sudoers 
vi /etc/sudoers

添加如下内容

root ALL=(ALL) ALL
#用户youruser执行sudo时需要密码。
www ALL=(ALL) ALL
# 用户user执行sudo时不需要密码。
#user ALL=NOPASSWD:ALL
# 用户user执行只有sudo执行/etc/network/interfaces的权限,执行时不需要密码。
#user ALL=NOPASSWD:/etc/network/interfaces

修改/etc/sudoers 文件属性为只读

chmod -w /etc/sudoers

记得修改shell
新用户默认的shell是/bin/sh,不支持tab 方向键等操作,所以需要将shell改为/bin/bash

#修改shell
usermod -s /bin/bash www

创建网站目录

#进入var目录
cd /var
mkdir www&&cd www&&mkdir mysite

更改用户所有者,以及所有子目录可写,这样用户对该目录的就拥有写权限,这样才能上传文件

chown www /var/www&&chmod -R 775 /var/www

这是SFTP的图

Paste_Image.png

重启,让有的配置生效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容