- 论坛徽章:
- 0
|
原帖由 JCheung 于 2008-8-25 14:12 发表 ![]()
你这样的错误我是不会犯的。我从用Linux的第一天开始就是用的root
Ubuntu下普通用户权限几乎干不了什么。
关于用root还是用普通帐号的问题,回答只有一个:永远都只在你真正需要的时候才使用更高权限的帐号。无论你是高手也好低手也好,只用root,总有一天你会后悔。无数高手/非高手都会证明这一点。
不过为了便于操作,我这里有一些小技巧可供大家参考:
1。懒于输入密码切换帐号的,可以将帐号加入sudoers中,并且设置NOPASSWD,这样就可以使用sudo+命令(不需要密码)执行root权限的操作。虽然看起来仅仅是多一个sudo,还是有天壤之别,起码误输入sudo rm *的概率降低几个数量级,而且这是一个培养好习惯的问题,只在需要的时候做对应的事情;
2。本地的环境设定,不要使用全局的/etc/profile,/etc/bash.bashrc等这种全局配置文件。你只要设置自己用户目录的.bashrc, .profile即可,减少环境“污染”,而且在特定情况下,你可以使用几个帐号构建不同的环境,互不干扰。另外如果更进一步,可以使用上面某位兄弟的方式,在自己的脚本和Makefile里设定需要的环境变量,包括编译器路径,库的搜索路径,头文件的搜索路径等等,可供自己定制的东西多得很,尽量以一种隔离的互不干扰的方式进行,会减少很多不必要的麻烦;通过这个方法,我可以同时安装几个编译器和相应的环境。
3。为了减少你犯无法挽回错误的机会,请把你root帐户的rm/cp命令使用alias加上-i参数。
4。自己使用源码方式安装的库和软件包,可以使用指定prefix的方式安装到默认位置之外的地方,比如我习惯在/usr/local/下建一个x86-dev和一个arm-dev目录,用来安装自己开发调试用的库和软件包,并使用LIBRARY_PATH,LD_LIBRARY_PATH等各种环境变量的设定来使用它们。你可以把这些目录设为普通帐号可读写,所以不影响你普通帐号的操作。
普通帐号能做的事情有限,这个认识是绝对错误的,事实上如果对Linux的工作方式认识足够到位,普通帐号可以做绝大多数你需要的操作。加上现在基本都是个人电脑,自己配合sudo,可以做一切你想做的事情。
[ 本帖最后由 pilgrim_kevin 于 2008-9-2 10:45 编辑 ] |
评分
-
查看全部评分
|