Linux学习笔记——用户、组管理命令及常用选项

用户管理命令:

useradd  userdel
usermod passwd  id finger chsh  chfn chmod chown
 su

组管理命令:

groupadd groupdel groupmod gpasswd   chgrp

用户类型分为:用户u:owner、组g:group、其他o:other   三种类型

文件权限包含:r  w 
x  执行权限

文件与目录之间关于rwx 权限的区别 :

文件:

r :可读  ,可以使用cat 等命令查看

w : 可写 
,可以编辑或删除此文件 ;可用rm

x :可执行 ,可以命令提示符下当做命令提交给内核发起执行

目录;

r  可对此目录执行ls 以列出内部的所有文件

w  可在此目录中创建文件

x  可使用cd 切换进此目录 ,也
可以使用ls -l 查看内部文件的详细信息

内部数据库:

用户相关信息保存至  /etc/passwd文件中

组相关信息保存至    /etc/group文件中

密码口令:

用户密码信息保存至   /etc/shadow 文件中

组密码信息保存至      /etc/gshadow 文件中

在文件/etc/passwd中,例root:x:0:0:root:/root:/bin/bash,使用:分隔的7部分内容分别如下:

登陆名:密码:UID:GID:注释信息:HOME DIR 家目录:Shell用户的默认shell

在文件/etc/shadow中,例bin:*:16372:0:99999:7:::   ,使用:分隔的内容分别如下:

登录名:加密的密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

加密方法:

对称加密:加密和解密使用同一个密码

公钥加密:每个密码都成对儿出现,一个公钥,一个私钥。

单向加密:散列加密,提取数据特征码 。常用于数据完整性校验

1.雪崩效应

2.定长输出

MD5 
128位输出;SHA1 secure hash algorithm   160位定长输出

#openssl  passwd -1 -salt   使用md5加密生成吗

手动添加用户方式 :

1、添加组vi /etc/group     group:x:1100

2、添加用户vi /etc/passwd    user:x:1000:1000:user:/home/user:/bin/bash

3、配置密码vi /etc/shadow    user:!!:16372:0:99999:7:::

4、创建家目录mkdir /home/user

5、拷贝shell 到家目录cp -r  /etc/skel /home/user

6、修改家目录所有者chown -R user:user /home/user

7、修改家目录权限chmod -R go=  /home/user

用户组类别:

普通组:系统组:一般组:

用户组类别

私有组:创建用户时,如果没有为其指定所属组,系统会自动为其创建一个与用户名相同名的组;

基本组:用户的默认组;

附加组:额外组,默认组以外的其他组

用户管理:

#useradd   创建用户

[[email protected] ~]# useradd --help
用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR       新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults                显示或更改默认的 useradd 配置
  -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP               新账户主组的名称或 ID
  -G, --groups GROUPS           新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR           使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init             不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home             创建用户的主目录
  -M, --no-create-home          不创建用户的主目录
  -N, --no-user-group           不创建同名的组
  -o, --non-unique              允许使用重复的 UID 创建用户
  -p, --password PASSWORD        加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -s, --shell SHELL             新账户的登录 shell
  -u, --uid UID                 新账户的用户 ID
  -U, --user-group              创建与用户同名的组
 -m  -k                       强制为用户创建家目录 ,并把shell 文件进行拷贝到家目录

#userdel    删除用户,若不加任何选项,默认不删除用户的家目录

[[email protected] ~]# userdel --help
用法:userdel [选项] 登录

选项:
  -f, --force                   force some actions that would fail otherwise
                                e.g. removal of user still logged in
                                or files, even if not owned by the user
  -r, --remove                  删除主目录和邮件池
  -R, --root CHROOT_DIR           chroot 到的目录
  -Z, --selinux-user              为用户删除所有的 SELinux 用户映射

#usermod  修改用户账号属性

[[email protected] ~]# usermod --help
用法:usermod [选项] 登录

选项:
  -c, --comment 注释            GECOS 字段的新值
  -d, --home HOME_DIR           用户的新主目录
  -g, --gid GROUP               强制使用 GROUP 为新主组
  -G, --groups GROUPS           新的附加组列表 GROUPS
  -a, --append GROUP            将用户追加至上边 -G 中提到的附加组中,
                                   并不从其它组中删除此用户
  -L, --lock                    锁定用户帐号
  -m, --move-home              将家目录内容移至新位置 (仅于 -d 一起使用)
  -s, --shell SHELL             该用户帐号的新登录 shell
  -u, --uid UID                 用户帐号的新 UID
  -U, --unlock                  解锁用户帐号

#chown   改变文件属性(只有管理员可以使用此命令)

[[email protected] ~]# chown --help
用法:chown [选项]... [所有者][:[组]] 文件...
 或:chown [选项]... --reference=参考文件 文件...
Change the owner and/or group of each FILE to OWNER and/or GROUP.

      --reference=RFILE  use RFILE‘s owner and group rather than
                         specifying OWNER:GROUP values
  -R, --recursive        operate on files and directories recursively
 示例:
  chown root /u         将 /u 的属主更改为"root"。
  chown root:staff /u   和上面类似,但同时也将其属组更改为"staff"。
  chown -hR root /u     将 /u 及其子目录下所有文件的属主更改为"root"。

#chgrp  与chown 用法一致

-R

--reference=/path/to/sonefile   file

# chmod  修改文件权限

[[email protected] ~]# chmod --help
用法:chmod [选项]... 模式[,模式]... 文件...
 或:chmod [选项]... 八进制模式 文件...
 或:chmod [选项]... --reference=参考文件 文件...
Change the mode of each FILE to MODE.
With --reference, change the mode of each FILE to that of RFILE.

      --reference=RFILE  use RFILE‘s mode instead of MODE values
  -R, --recursive        change files and directories recursively

修改某类用户或某些类用户权限

u/g/o/ =a

例:chmod  u/g/o=r/w/x  file 或chmod  a=rwx file

例:chmod  u/g/o  +/-  r/w/x  file

#id
查看id号

[[email protected] ~]# id --help
Usage: id [OPTION]... [USER]
Print user and group information for the specified USER,
or (when USER omitted) for the current user.

  -g, --group     查看组group id号
  -G, --groups    查看所有组group(包含附件组) id号 
  -n, --name      显示名字
  -u, --user      查看所有者id号

#finger  查询用户账号信息

#chsh    //change shell

#chfn     //change finger 修改注释信息

#passwd   修改用户密码

[[email protected] ~]# passwd --help
用法: passwd [选项...] <帐号名称>
  -k, --keep-tokens        保持身份验证令牌不过期
  -d, --delete            删除已命名帐号的密码(只有根用户才能进行此操作)
  -l, --lock              锁定指名帐户的密码(仅限 root 用户)
  -u, --unlock            解锁指名账户的密码(仅限 root 用户)
  -e, --expire            终止指名帐户的密码(仅限 root 用户)
  -f, --force             强制执行操作
  --stdin                 从标准输入读取令牌(只有根用户才能进行此操作)

示例: echo
"redhat" | passwd --stdin user ,通过输入设置user 的密码为redhat

#pwck  检查账号完整性

组管理:

#groupadd ,添加组

[[email protected] ~]# groupadd --help
用法:groupadd [选项] 组

选项:
  -f, --force           如果组已经存在则成功退出
                        并且如果 GID 已经存在则取消 -g
  -g, --gid GID                 为新组使用 GID
  -h, --help                    显示此帮助信息并推出
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -o, --non-unique              允许创建有重复 GID 的组
  -p, --password PASSWORD       为新组使用此加密过的密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录

#groupmod  修改组属性

[[email protected] ~]# groupmod --help
用法:groupmod [选项] 组

选项:
  -g, --gid GID                 将组 ID 改为 GID
  -h, --help                    显示此帮助信息并推出
  -n, --new-name NEW_GROUP      改名为 NEW_GROUP
  -o, --non-unique              允许使用重复的 GID
  -p, --password PASSWORD       将密码更改为(加密过的) PASSWORD
  -R, --root CHROOT_DIR         chroot 到的目录

#groupdel  删除组

[[email protected] ~]# groupdel --help
用法:groupdel [选项] 组

选项:
  -h, --help                    显示此帮助信息并推出
  -R, --root CHROOT_DIR         chroot 到的目录

#gpasswd  为组设置密码,

[[email protected] ~]# gpasswd --help
用法:gpasswd [选项] 组

选项:
  -a, --add USER                向组 GROUP 中添加用户 USER
  -d, --delete USER             从组 GROUP 中添加或删除用户
  -h, --help                    显示此帮助信息并推出
  -Q, --root CHROOT_DIR         要 chroot 进的目录
  -r, --delete-password         remove the GROUP‘s password
  -R, --restrict                向其成员限制访问组 GROUP
  -M, --members USER,...        设置组 GROUP 的成员列表
  -A, --administrators ADMIN,...        设置组的管理员列表
除非使用 -A 或 -M 选项,不能结合使用这些选项。

用户切换方式:su  与  su -  的区别

1. su - user1

执行这个命令的时候表示切换到user1用户,并且重新读取用户环境相关的配置文件,相当于切换了用户并切换了shell环境
2. su user1

执行这个命令的时候表示切换到user1用户,但不重新读取用户环境相关的配置文件,相当于仅切换了用户未切换shell环境

#  su [-l]  用户名    切换用户

#
exit   登出

时间: 2024-11-20 21:01:45

Linux学习笔记——用户、组管理命令及常用选项的相关文章

Linux学习笔记——目录、文件管理命令及常用选项

目录管理命令: ls . cd . pwd  .mkdir. rmdir .tree 文件管理命令: touch. stat .file. rm .cp. mv .nan 目录管理 #ls  列出列表 格式ls [OPTION]... [FILE]... -h (hurman)单位转换 -a (all)显示以.开头的文件 (显示隐藏文件) .当前目录 ..表示父目录 -A  不显示当前目录. 和父目录.. ,其他全部显示 -d (diectory)显示目录属性 -i  (id)  显示i节点号

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

linux学习笔记一:获取命令帮助

linux命令超多,忘记命令的使用方式.格式是很平常的事 囧.能够使用系统自带的帮助文件获取到相关的信息是学习linux的必备基本功! 下面记录几个常用的帮助命令,只为加深本菜的记忆,有不对的地方请看到这篇博文的大大加以指导,感激不尽! 简要介绍下命令,命令分为两大种类. 一种为shell自带的一些基础命令,称为内部命令.该类命令集成在shell内部,执行速度比外部命令快. 还有一种称为外部命令,该类命令是额外安装的,开机不自动加载,在需要使用时通过路径查找(printenv中的PATH项),加

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

Linux学习笔记(四)账号管理之管理用户账号

1.管理用户账号:每一个登录Linux操作系统的用户在系统中都应该有其对应的注册账号,这些账号记录了用户的信息,如用户名.登录口令.用户目录所在位置.所用的shell.建立时间.权限等信息.其中用户账号管理包括:添加用户.设置口令.删除用户,修改用户属性和权限等.因此,账号管理是系统管理员重要的日常工作之一. (1).添加用户:其中超级用户的账号在Linux系统安装时已经创建了,即root用户,但超级用户的权限太大不适合给普通用户使用,否则会对Linux系统安全造成威胁:因此,所有要使用Linu

Linux学习笔记(十一)--命令学习(文件权限属性)

在进行新内容学习前,我们先把上面的内容简单的回顾下: 绝对路径:『一定由根目录 / 写起』:相对路径:『不是由 / 写起』 特殊目录有:., .., -, ~, ~account需要注意: 与目录相关的命令有:cd, mkdir, rmdir, pwd 等重要命令: rmdir 仅能删除空目录,要删除非空目录需使用『 rm -r 』命令: ls 可以检视文件的属性,尤其 -d, -a, -l 等选项特别重要! 文件的复制.删除.移动可以分别使用:cp, rm , mv等命令来操作: 检查文件的内

Linux课程笔记 用户身份切换命令

超级用户root具有超级管理权限,由于权限太大,如果管理不好,就会对系统安全带来安全隐患.在工作场景中,一般临时性处理工作,都是以普通用户的身份完成,只在必要时才使用超级用户root. 1  su命令 1.1  su介绍 通过su命令可以在用户之间切换,超级用户root向普通用户或虚拟用户切换不需要密码(这就是超极权限所在).其他普通用户之间或者普通用户切换到root,都需要切换用户的秘密验证. su参数选项 注释说明 -,-l,--login 使一个shell成为登陆的shell,如执行su

Linux学习笔记——用户及权限详解

用户及权限详解    用户.组.权限 安全上下文(secure context): 权限: r   w   x  文件: r:可读,可以使用类似cat等命令查看文件内容: w:可写,可以编辑或删除此文件: X:可执行,exacutable,可以命令提示符下当作命令提交给内核运行:  目录: r:可以对此目录执行ls以列出内部的所有文件: w:可以在此目录创建文件: x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息: rwx: r--:只读 r-x:读和执行 ---:无权限

Linux学习笔记&mdash;&mdash;网络属性管理

Linux网络属性配置分为两种 静态指定 通过命令:ifcfg:ifconfig,route,netstat ip: object {link, addr, route}, ss, tc 还可以通过配置文件进行指定:system-config-network-tui 另外再CentOS 7中增加了一组新的命令:nmcli, nmtui 动态分配 DHCP 下面介绍各个命令的使用方法 ifcfg: ifconfig命令        ifconfig [interface]         # i