Linux 新用户登录后,想要修改一些关键文件往往是没有权限的。怎么办?提升用户权限,以root权限去修改。
切换到root用户权限
1 | [test@localhost ~]$ su root |
2 | Password: |
3 | [root@localhost test]# |
Terminal 命令行中有#
就表示已经切换到了root账号,密码是之前test用户设置的那个密码
修改/etc/sudoers文件权限
一般用户登录后,打开/etc/sudoers文件是只读权限,如何进入修改呢?先切换到root用户权限,再修改权限如下:
1 | [root@localhost test]# ls -l /etc/sudoers |
2 | -r--r-----. 1 root root 4002 Mar 1 2012 /etc/sudoers |
3 | [root@localhost test]# chmod 777 /etc/sudoers |
4 | [root@localhost test]# ls -l /etc/sudoers |
5 | -----rwxrwx. 1 root root 4002 Mar 1 2012 /etc/sudoers |
6 | [root@localhost test]# |
接下来就可以用vim愉快的修改/etc/sudoers文件了
提升用户权限
1 | [root@localhost test]# vim /etc/sudoers |
2 | 找到 |
3 | ## Allow root to run any commands anywhere |
4 | root ALL=(ALL) ALL |
5 | |
6 | 并在下方参照格式增加自己用户配置 |
7 | |
8 | ## Allow root to run any commands anywhere |
9 | root ALL=(ALL) ALL |
10 | test ALL=(ALL) ALL |
再保存退出,权限权限就修改好了
恢复/etc/sudoers的访问权限为440
1 | [root@localhost test]# ls -l /etc/sudoers |
2 | -----rwxrwx. 1 root root 4002 Mar 1 2012 /etc/sudoers |
3 | [root@localhost test]# chmod 440 /etc/sudoers |
4 | [root@localhost test]# ls -l /etc/sudoers |
5 | -r--r-----. 1 root root 4002 Mar 1 2012 /etc/sudoers |
6 | [root@localhost test]# |
可以切换成自己普通用户,再测试一下用户权限,
1 | [root@localhost test]# su test
[test@localhost ~]$ vim /etc/sudoers |
2 | |
3 | 注:可任意编辑,别删除掉了关键配置 |
以上操作需要熟悉一些vim的基本操作,编辑模式,如何保存、退出
【链接】linux下如何添加一个用户并且让用户获得root
http://www.cnblogs.com/johnw/p/5499442.html