由于使用root用户进行登陆操作比较敏感,需要新建一个用户,用来登录并进行日常操作。
创建新账号
这里会创建两个账号,root_agent正常使用账号,git这个账号是后面创建代码仓储需要的账号
adduser root_agent
这时候会让你输入密码,和确认输入的密码,其他的部分可以直接回车略过。然后在创建git账号
adduser git
修改密码
如何中途需要修改密码
sudo passwd root_agent
账号授权
新账号还没有什么权力,下面命令对其授权,让root_agent可以以sudo的方式调用系统命令
gpasswd -a root_agent sudo
gpasswd
命令用于指定要管理的工作组,-a
添加用户到组
同样git账号也这么操作一遍
赋予账号更高权限
sudoers该文件允许特定用户像root用户一样使用各种各样的命令,而不需要root用户的密码
该文件的路径一般为/etc/sudoers
查看sudoers文件权限
ls -l /etc/sudoers
-r--r----- 1 root root 3938 Sep 6 2017 /etc/sudoers
上面可以看出只有读权限
赋予sudoers读写权限
chmod -v u+w /etc/sudoers
利用 chmod 可以藉以控制文件如何被他人所调用。
-v : 显示权限变更的详细资料。
u 表示该文件的拥有者、+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
修改sodoers文件赋予用户权限
sudo vim /etc/sudoers
vim 是一款编辑器,如何使用vim编辑器最好自己去百度一下,这里不错说明
打开文件不要乱输入,先按i
键,底部显示为INSERT
表示可以正常输入,利用键盘上下左右键来移动。输入完毕后按esc
键,底部INSERT
消失,然后按下shift+;
两个键,接着按wq!
三个键回车,这样就保存并推出了。w
写入,q
退出,!
强制执行。
如上图所示在root下面添加如下代码
root_agent ALL=(ALL:ALL) ALL
git ALL=(ALL:ALL) ALL
收回sodoers文件权限
chmod -v u-w /etc/sudoers
切换用户登陆
su root_agent
登陆成功就ok了