目录
• 用户管理工具
• 用户
• 添加用户
• 删除用户
• 用户的组
• 将用户加入到组
• 查看系统所有组
• 用户权限
• 更改读写权限
• 更改文件或目录的拥有者
• 环境变量
• 总结
8.1. 用户
添加用户
$useradd -m username
该命令为用户创建相应的帐号和用户目录/home/username;
用户添加之后,设置密码:
密码以交互方式创建:
$passwd username
删除用户
$userdel -r username
不带选项使用 userdel,只会删除用户。用户的家目录将仍会在/home目录下。要完全的删除用户信息,使用-r选项;
帐号切换 登录帐号为userA用户状态下,切换到userB用户帐号工作:
$su userB
进入交互模型,输入密码授权进入;
8.2. 用户的组
将用户加入到组
默认情况下,添加用户操作也会相应的增加一个同名的组,用户属于同名组; 查看当前用户所属的组:
$groups
一个用户可以属于多个组,将用户加入到组:
$usermod -G groupNmame username
变更用户所属的根组(将用加入到新的组,并从原有的组中除去):
$usermod -g groupName username
查看系统所有组
系统的所有用户及所有组信息分别记录在两个文件中:/etc/passwd , /etc/group 默认情况下这两个文件对所有用户可读:
查看所有用户及权限:
$more /etc/passwd
查看所有的用户组及权限:
$more /etc/group
8.3. 用户权限
使用ls -l可查看文件的属性字段,文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件。字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。 后面的9个字母为该文件的权限标识,3个为一组,分别表示文件所属用户、用户所在组、其它用户的读写和执行权限; 例如:
[/home/weber#]ls -l /etc/group
-rwxrw-r-- colin king 725 2013-11-12 15:37 /home/colin/a
表示这个文件对文件拥有者colin这个用户可读写、可执行;对colin所在的组(king)可读可写;对其它用户只可读;
更改读写权限
使用chmod命令更改文件的读写权限,更改读写权限有两种方法,一种是字母方式,一种是数字方式
字母方式:
$chmod userMark(+|-)PermissionsMark
userMark取值:
• u:用户
• g:组
• o:其它用户
• a:所有用户
PermissionsMark取值:
• r:读
• w:写
• x:执行
例如:
$chmod a+x main 对所有用户给文件main增加可执行权限
$chmod g+w blogs 对组用户给文件blogs增加可写权限
数字方式:
数字方式直接设置所有权限,相比字母方式,更加简洁方便;
使用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
例如:
$chmod 740 main 将main的用户权限设置为rwxr-----
更改文件或目录的拥有者
$chown username dirOrFile
使用-R选项递归更改该目下所有文件的拥有者:
c
h
o
w
n
−
R
w
e
b
e
r
s
e
r
v
e
r
/
8.4.
环
境
变
量
b
a
s
h
r
c
与
p
r
o
f
i
l
e
都
用
于
保
存
用
户
的
环
境
信
息
,
b
a
s
h
r
c
用
于
交
互
式
n
o
n
−
l
o
g
i
n
s
h
e
l
l
,
而
p
r
o
f
i
l
e
用
于
交
互
式
l
o
g
i
n
s
h
e
l
l
。
/
e
t
c
/
p
r
o
f
i
l
e
,
/
e
t
c
/
b
a
s
h
r
c
是
系
统
全
局
环
境
变
量
设
定
/
.
p
r
o
f
i
l
e
,
/
.
b
a
s
h
r
c
用
户
目
录
下
的
私
有
环
境
变
量
设
定
当
登
入
系
统
获
得
一
个
s
h
e
l
l
进
程
时
,
其
读
取
环
境
设
置
脚
本
分
为
三
步
:
1.
首
先
读
入
的
是
全
局
环
境
变
量
设
置
文
件
/
e
t
c
/
p
r
o
f
i
l
e
,
然
后
根
据
其
内
容
读
取
额
外
的
文
档
,
如
/
e
t
c
/
p
r
o
f
i
l
e
.
d
和
/
e
t
c
/
i
n
p
u
t
r
c
2.
读
取
当
前
登
录
用
户
H
o
m
e
目
录
下
的
文
件
/
.
b
a
s
h
p
r
o
f
i
l
e
,
其
次
读
取
/
.
b
a
s
h
l
o
g
i
n
,
最
后
读
取
/
.
p
r
o
f
i
l
e
,
这
三
个
文
档
设
定
基
本
上
是
一
样
的
,
读
取
有
优
先
关
系
3.
读
取
/
.
b
a
s
h
r
c
/
.
p
r
o
f
i
l
e
与
/
.
b
a
s
h
r
c
的
区
别
:
•
这
两
者
都
具
有
个
性
化
定
制
功
能
•
/
.
p
r
o
f
i
l
e
可
以
设
定
本
用
户
专
有
的
路
径
,
环
境
变
量
,
等
,
它
只
能
登
入
的
时
候
执
行
一
次
•
/
.
b
a
s
h
r
c
也
是
某
用
户
专
有
设
定
文
档
,
可
以
设
定
路
径
,
命
令
别
名
,
每
次
s
h
e
l
l
s
c
r
i
p
t
的
执
行
都
会
使
用
它
一
次
例
如
,
我
们
可
以
在
这
些
环
境
变
量
中
设
置
自
己
经
常
进
入
的
文
件
路
径
,
以
及
命
令
的
快
捷
方
式
:
.
b
a
s
h
r
c
a
l
i
a
s
m
=
′
m
o
r
e
′
a
l
i
a
s
c
p
=
′
c
p
−
i
′
a
l
i
a
s
m
v
=
′
m
v
−
i
′
a
l
i
a
s
l
l
=
′
l
s
−
l
′
a
l
i
a
s
l
s
l
=
′
l
s
−
l
r
t
′
a
l
i
a
s
l
m
=
′
l
s
−
a
l
∣
m
o
r
e
′
l
o
g
=
/
o
p
t
/
a
p
p
l
o
g
/
c
o
m
m
o
n
d
i
r
u
n
i
t
=
/
o
p
t
/
a
p
p
/
u
n
i
t
t
e
s
t
/
c
o
m
m
o
n
.
b
a
s
h
p
r
o
f
i
l
e
.
/
o
p
t
/
a
p
p
/
t
u
x
a
p
p
/
o
p
e
n
a
v
/
c
o
n
f
i
g
/
s
e
t
e
n
v
.
p
r
o
d
.
s
h
.
l
i
n
u
x
e
x
p
o
r
t
P
S
1
=
′
chown -R weber server/ 8.4. 环境变量 bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。 /etc/profile,/etc/bashrc 是系统全局环境变量设定 ~/.profile,~/.bashrc用户目录下的私有环境变量设定 当登入系统获得一个shell进程时,其读取环境设置脚本分为三步: 1. 首先读入的是全局环境变量设置文件/etc/profile,然后根据其内容读取额外的文档,如/etc/profile.d和/etc/inputrc 2. 读取当前登录用户Home目录下的文件~/.bash_profile,其次读取~/.bash_login,最后读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系 3. 读取~/.bashrc ~/.profile与~/.bashrc的区别: • 这两者都具有个性化定制功能 • ~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次 • ~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次 例如,我们可以在这些环境变量中设置自己经常进入的文件路径,以及命令的快捷方式: .bashrc alias m='more' alias cp='cp -i' alias mv='mv -i' alias ll='ls -l' alias lsl='ls -lrt' alias lm='ls -al|more' log=/opt/applog/common_dir unit=/opt/app/unittest/common .bash_profile . /opt/app/tuxapp/openav/config/setenv.prod.sh.linux export PS1='
chown−Rweberserver/8.4.环境变量bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non−loginshell,而profile用于交互式loginshell。/etc/profile,/etc/bashrc是系统全局环境变量设定 /.profile, /.bashrc用户目录下的私有环境变量设定当登入系统获得一个shell进程时,其读取环境设置脚本分为三步:1.首先读入的是全局环境变量设置文件/etc/profile,然后根据其内容读取额外的文档,如/etc/profile.d和/etc/inputrc2.读取当前登录用户Home目录下的文件 /.bashprofile,其次读取 /.bashlogin,最后读取 /.profile,这三个文档设定基本上是一样的,读取有优先关系3.读取 /.bashrc /.profile与 /.bashrc的区别:•这两者都具有个性化定制功能• /.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次• /.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shellscript的执行都会使用它一次例如,我们可以在这些环境变量中设置自己经常进入的文件路径,以及命令的快捷方式:.bashrcaliasm=′more′aliascp=′cp−i′aliasmv=′mv−i′aliasll=′ls−l′aliaslsl=′ls−lrt′aliaslm=′ls−al∣more′log=/opt/applog/commondirunit=/opt/app/unittest/common.bashprofile./opt/app/tuxapp/openav/config/setenv.prod.sh.linuxexportPS1=′PWD#’
通过上述设置,我们进入log目录就只需要输入cd $log即可;
8.5. 总结
useradd passwd userdel usermod chmod chown .bashrc .bash_profile
07-28
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交