LIUNX账户与安全

本文主要介绍了Linux系统中账户、组及文件权限的相关命令工具。包括创建、修改和删除账户及组的命令,如useradd、groupadd、usermod等,还介绍了显示账户及组信息的id命令。此外,详细说明了修改文件或目录权限的chmod命令,包括权限的字符和数字表示方法及修改方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第2章命令工具
意的是,创建账户及组时需要有管理员权限。

  1. 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
  2. groupadd
    描述:创建组账户。
    用法:groupadd [选项]组名称
    选项:-g 设置组ID号。
    [root@centos6 〜]# groupadd tom 择仓建七。!
    [root@centos6〜]# groupadd -g 1000 jerry #仓丨』建 GID 为 1000的组 jerry
  3. id
    描述:显示账户及组信息。
    • 47 •
    [root@centos6 〜]# id root
    #查看root账户及相关组信息
    2.3.3 修改账户及组
  4. 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
  5. 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 删除账户及组
  6. userdel
    描述:删除账户及相关文件。
    用法:userdel [选项]账户名称
    选项:-r 删除账户及相关文件。
    [root@centos6〜]# userdel tom #删除账户tom,但该账户的文件不删除
    [root@centos6 ~] # userdel -r tom #删除账户tom,并删除相应的家目录
  7. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值