第2章命令工具
意的是,创建账户及组时需要有管理员权限。
- useradd
描述: 创建新账号。
用法: useradd [选项]用户名称
选项: -c 设置账号描述信息,一般为账号全称。
-d 设置账号家目录,默认为/home/用户名。
-e 设置账户的失效日期,格式为YYYY-MM-DD。
-g 设置账户的基本组。
-G 设置账户的附加组,多个附加组中间用逗号隔幵。
-M 不创建账户家目录,一般与-s结合使用。
-s 设置账户的登录Shell,默认为bash。
-u 指定账户UID。
[root@centos6〜]# useradd Frank #仓丨】建普通账户 Frank
[root@centos6 〜]# useradd -c administrator -d /home/admin -e 2013-12-24
-g root —G bin,adm,mail admin
创建系统账户名称为admin,全名为administrator,账户家目录为/home/admin,账户失效曰
期为2013年12月24日,账户基本组为root,附加组为bin、adm、mail。
提示
p\的作用是换行输入命令,命令比较长时经常会用到\符号。
[root@centos6 〜]# useradd -s /sbin/nologin -M user2
#创建无法登录系统且没有家目录的用户user2 - groupadd
描述:创建组账户。
用法:groupadd [选项]组名称
选项:-g 设置组ID号。
[root@centos6 〜]# groupadd tom 择仓建七。! 组
[root@centos6〜]# groupadd -g 1000 jerry #仓丨』建 GID 为 1000的组 jerry - id
描述:显示账户及组信息。
• 47 •
[root@centos6 〜]# id root
#查看root账户及相关组信息
2.3.3 修改账户及组 - passwd
描述:更新账号认证信息。
用法:passwd [选项][账户名称]
选项:-I 锁定账户,仅root可使用此选项。
-stdin从文件或管道读取密码。
-u 解锁账户。
-d 快速清空账户密码,仅mot可使用此选项。
[root@centos6 ~] # passwd #为当前用户设置新密码
修改密码时若提示(current) UNIX password信息,则先输入原始密码以修改新密码;提示
New password信息时,即可输入新的密码;提示Retype new password信息时,再次确认输入的
密码,注意密码的复杂度问题。提示passwd: all authentication tokens updated successfully信息说
明修改成功。
[root@centos6 ~] # passwd tom #指定修改 tom 的密码
[root@centos6 〜]# echo Mqwer0987M |passwd ——stdin tom
#设置tom的密码为qwer0987
#锁定账户tom
#解锁账户tom
#清空账户tom的密码(无密码可登录系统)
[root@centos6 〜]# passwd -1 tom
[root@centos6 〜]# passwd -u tom
[root@centos6 〜]# passwd -d tom - usermod
描述:修改账户信息。
用法:usermod [选项]账户名称
选项:-d修改账户家目录。
-e修改账户失效日期。
-g修改账户所属基本组。
-G修改账户所属附加组。
-s修改账户登录Shell。
-u修改账户UIDo
• 48 •
第2章命令工具
[root@centos6 〜]#
[root@centos6 〜]#
[root@centos6 〜]#
[root@centos6 〜]#
[root@centos6 〜]#
usermod
usermod
usermod
-d /home/tomcat tom
#修改tom的家目录,/home/tomcat目录必须存在
-e 2013-10-01 tom
-g mail tom
#修改账户tom的基本组为mail
-s /bin/bash user2
#修改user2登录Shell为bash
-u 1001 tom
#修改tom的UID为1001
2.3.4 删除账户及组 - userdel
描述:删除账户及相关文件。
用法:userdel [选项]账户名称
选项:-r 删除账户及相关文件。
[root@centos6〜]# userdel tom #删除账户tom,但该账户的文件不删除
[root@centos6 ~] # userdel -r tom #删除账户tom,并删除相应的家目录 - groupdel
描述:删除组账户。
[root@centos6〜]# groupdel jerry #册!I除组 jerry
2.3.5账户与组文件解析
1.账户信息文件
账户信息被保存在/etc/passwd文件中,通过命令cat /etc/passwd查看文件内容如下:
root;x;0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
lp❌4:7:lp:/var/spool/1pd:/sbin/nologin
sync❌5:0:sync:/shin:/bin/sync
shutdown❌6:0:shutdown:/shin:/shin/shutdown
……中间部分省略.…"
oracle❌501:502::/home/oracle:/bin/bash
• 49 •
吋间,第九列为文件或目录名称。
对于权限的表示,除了可以使用比较直观的rwx表示外,还可以使用数字表示,表2-6给
出了它们之间的对应关系,以及这些权限对文件与目录的含义。
表2-6
数字 字符 文件 目录
4 R 查看文件内容 查看目录下的文件与目录名称
2 W 修改文件内容 在目录下增、删、改文件与目录名称
1 X 可执行,一般为程序或脚本 可以用cd命令进入该目录
2.修改文档属性
(1 ) chmod
描述:改变文件或目录权限。
用法:chmod [选项]权限文件或目录
选项:~reference=RFILE #根据参考文档设置权限
-R #递归将权限应用于所有的子目录与子文件
chmod命令参数中,u代表所有者,g代表所属组,o代表其他用户,a代表所有人。
先查看install.log文件的权限为文件所有者可读可写,所属组只读,其他人只读。通过chmod
修改文件所有者权限、所属组权限、其他人权限均设置为可读、可写、可执行,完成修改后,
使用Is -1命令查看修改结果。
[root@centos6 〜]# Is -1 install.log
一rw—r一一r一一• 1 root root 9064 Dec 4 09:30 install. log
[root@centos6 〜]# chmod u=rwx,g=rwx,o=rwx install.log
[root@centos6 〜]# Is -1 install.log
-rwxrwxrwx. 1 root root 9064 Dec 4 09:30 install. log
[root@centos6 〜]# chmod a=rw install.log
[root@centos6 〜]# Is -1 install.log
-rw-rw-rw-. 1 root root 9064 Dec 4 09:30 install. log
使用字符修改权限的另一种形式是在原有权限的基础上修改权限,方法是使用+/-权限的方
式。下面的例子通过chmod命令将install.log文件所属组权限在原有权限基础上减去执行的权
限,其他人的权限也在原有权限的基础上减去修改与执行的权限。
[root@centos6 〜]# chmod g-x,o-wx install.log
[root@centos6 # Is -1 install.log
-rwxrw-r一一 • 1 root root 9064 Dec 4 09:30 install. log
吋间,第九列为文件或目录名称。
对于权限的表示,除了可以使用比较直观的rwx表示外,还可以使用数字表示,表2-6给
出了它们之间的对应关系,以及这些权限对文件与目录的含义。
表2-6
数字 字符 文件 目录
4 R 查看文件内容 查看目录下的文件与目录名称
2 W 修改文件内容 在目录下增、删、改文件与目录名称
1 X 可执行,一般为程序或脚本 可以用cd命令进入该目录
2.修改文档属性
(1 ) chmod
描述:改变文件或目录权限。
用法:chmod [选项]权限文件或目录
选项:~reference=RFILE #根据参考文档设置权限
-R #递归将权限应用于所有的子目录与子文件
chmod命令参数中,u代表所有者,g代表所属组,o代表其他用户,a代表所有人。
先查看install.log文件的权限为文件所有者可读可写,所属组只读,其他人只读。通过chmod
修改文件所有者权限、所属组权限、其他人权限均设置为可读、可写、可执行,完成修改后,
使用Is -1命令查看修改结果。
[root@centos6 〜]# Is -1 install.log
一rw—r一一r一一• 1 root root 9064 Dec 4 09:30 install. log
[root@centos6 〜]# chmod u=rwx,g=rwx,o=rwx install.log
[root@centos6 〜]# Is -1 install.log
-rwxrwxrwx. 1 root root 9064 Dec 4 09:30 install. log
[root@centos6 〜]# chmod a=rw install.log
[root@centos6 〜]# Is -1 install.log
-rw-rw-rw-. 1 root root 9064 Dec 4 09:30 install. log
使用字符修改权限的另一种形式是在原有权限的基础上修改权限,方法是使用+/-权限的方
式。下面的例子通过chmod命令将install.log文件所属组权限在原有权限基础上减去执行的权
限,其他人的权限也在原有权限的基础上减去修改与执行的权限。
[root@centos6 〜]# chmod g-x,o-wx install.log
[root@centos6 # Is -1 install.log
-rwxrw-r一一 • 1 root root 9064 Dec 4 09:30 install. log