当前位置: 技术问答>linux和unix
Linux下用户设置,以及用户的环境变量问题
来源: 互联网 发布时间:2016-04-22
本文导语: 怎么在添加用户之后设置其环境变量呢? 比如单独给次用户设置其JAVA_HOME之类的环境 为何我添加了一个用户到root组下面,却很多权限都没有呢? | 以上都假设了楼主用的bash,可以改.bashrc 如...
怎么在添加用户之后设置其环境变量呢?
比如单独给次用户设置其JAVA_HOME之类的环境
为何我添加了一个用户到root组下面,却很多权限都没有呢?
比如单独给次用户设置其JAVA_HOME之类的环境
为何我添加了一个用户到root组下面,却很多权限都没有呢?
|
以上都假设了楼主用的bash,可以改.bashrc
如果是csh的话,那么就是.cshrc了。
看看/etc/passwd里你加的用户的最后一个域,是哪个shell。
为何我添加了一个用户到root组下面,却很多权限都没有呢?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
可否具体一点? 是不是某个命令你打了之后说找不到? 还是其他的?
检查一下PATH环境变量。
如果是csh的话,那么就是.cshrc了。
看看/etc/passwd里你加的用户的最后一个域,是哪个shell。
为何我添加了一个用户到root组下面,却很多权限都没有呢?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
可否具体一点? 是不是某个命令你打了之后说找不到? 还是其他的?
检查一下PATH环境变量。
|
环境变量设置,参考上面。
仅仅属于root组并不一定会拥有root用户的全部权限
建一个拥有root所有权限的用户:
[code=BatchFile]useradd -u 0 -o -g root -G root -d /home/user1 user1
说明:
-u 0 指将uid指定为0(零)和root相同,登录后的提示符为#而非$.
-o 指因为重复了uid(和root帐号的uid重复)必须指定这个参数.
-g root 初始化组的组名,当用户属于多个组时,(在-G参数中指定),登录时所在组。缺省该项时,系统新建一个和用户名同名的组,并且初始化时设为该组名.而不论-G指定为哪些组.
-G root 指定用户名所属的组列表,一个用户能属于多个组,组名间用逗号分隔,组名必须已存在.
-d /home/user1指定用户的属主目录
user1 新建的用户名为user1.
测试:能用id user1命令测试用户名user1的属性,显示为:
uid=0(root),gid=0(root),group=0(root)
说明:gid指明的即为初始化GID号.[/code]
仅仅属于root组并不一定会拥有root用户的全部权限
建一个拥有root所有权限的用户:
[code=BatchFile]useradd -u 0 -o -g root -G root -d /home/user1 user1
说明:
-u 0 指将uid指定为0(零)和root相同,登录后的提示符为#而非$.
-o 指因为重复了uid(和root帐号的uid重复)必须指定这个参数.
-g root 初始化组的组名,当用户属于多个组时,(在-G参数中指定),登录时所在组。缺省该项时,系统新建一个和用户名同名的组,并且初始化时设为该组名.而不论-G指定为哪些组.
-G root 指定用户名所属的组列表,一个用户能属于多个组,组名间用逗号分隔,组名必须已存在.
-d /home/user1指定用户的属主目录
user1 新建的用户名为user1.
测试:能用id user1命令测试用户名user1的属性,显示为:
uid=0(root),gid=0(root),group=0(root)
说明:gid指明的即为初始化GID号.[/code]
|
一般可以修改用户的 .bash_profile 或 .bashrc 来设定用户的环境变量
export JAVA_HOME=/path/to/java
|
修改用户目录下的.barshrc文件,直接在文件中加入如JAVA_HOME=dir 就可以实现,如果是PATH变量,使用export导入,如export PATH=$JAVA_HOME/bin:$PATH
|
修改用户目录下的.bash_profile 添加export语句
|
修改用户目录下的.bash_profile 添加export语句
顶血压i2路
抢分
顶血压i2路
抢分
|
同上各位~
|
export .
|
按照3l的设置基本上就ok了。