===LINUX 用户管理 ===
用户账号管理:
一.添加账号
useradd |adduser [option] [username]#添加用户
option:
-g [组名] #指定该用户的私有组
-G [附属组名] #添加附属组
-D #显示或设置该命令默认属性
-d #指定用户家目录若无该目录使用-m自动创建该目录
-u #指定账号uid 大于500
-s #指定账号shell解释器,一般为/bin/bash 若设为/sbin/nologin则该账号无法登录
-c #添加账号描述
二.删除账号
userdel 用户名 #删除账号
该命令会修改/etc/passwd ,/etc/shadow,/etc/group中的账号记录,并删除用户主目录
三.修改账号属性
usermod [option] [username]#用户属性设置
-c #添加或修改注释
-d #修改或设置主目录
-e #设置用户失效的日期
-f #过期多少天密码失效
-g #修改所属主组
-G #修改所属附加组
-l #修改用户名
-L, --loc #锁定用户帐号
-m, --move-home #将家目录内容移至新位置 (仅于 -d 一起使用)
-o #允许使用重复的(非唯一的) UID
-p #将加密过的密码设为新密码
-R, --root CHROOT_DIR #chroot到的目录
-s, --shell SHELL #该用户帐号的新登录 shell
-u, --uid UID #用户帐号的新 UID
-U, --unlock #解锁用户帐号
四.用户密码设置
passwd [username] #设置或更改密码
-a #查看所有帐户的密码状态
-d #删除指定帐户的密码
-e #强制使指定帐户的密码过期
-k #仅在过期后修改密码
-l #锁定指定的帐户
-n #两次修改密码的最小间隔天数
-S #报告指定帐户密码的状态
-u #解锁被指定帐户
-w #设置过期前多少天警告
-x #设置多少天内必须更改密码
用户组管理:
一.添加用户组
groupadd [option] [groupname]#添加用户组
-f #如果组已经存在则退出并且如果GID已经存在则-g不生效,使用默认gid号
-g #设置组的gid
-K #不使用/etc/login.defs 中的默认值
-o #允许创建有重复GID的组
-p #设置密码
-r #创建一个系统账户GID小于499
二.删除组账号
groupdel [groupname] #删除组账号
若该组包含用户则需要删除账号才能删除该组
三.用户组属性设置
groupmod [option] [groupname] #设置用户组的属性
-g #修改gid
-n #修改组名
-o #允许使用重复的 GID
-p #修改密码
四.其他
newgrp [groupname]#若用户属于多个组使用该命令在多个组中切换
chown [选项]... [所有者][:[组]] 文件#更改文件或目录的所属用户或附属组
-R #递归执行将目录下的所有子目录及文件一起更改
-h #只修改软连接而不修改所指向的文件
-c #若该文件拥有者确实已经更改才显示其更改动作
-f #若该文件拥有者无法被更改也不要显示错误讯息
chgrp [选项]... 用户组 文件 #更改文件或目录所属组
-R #递归执行将目录下的所有子目录及文件一起更改
-h #只修改软连接而不修改所指向的文件
-c #若该文件拥有者确实已经更改才显示其更改动作
-f #若该文件拥有者无法被更改也不要显示错误讯息
目录或文件权限管理
目录与文件的权限
r 4 文件:读取文件 目录:ls权限 查看目录下的内容
w 2 文件:写入、修改 目录:修改权限,增删改如rm 、mv 、mkdir 、touch等
x 1 文件:exe 可执行权限 目录:ls -l 权限 查看详细信息
权限设置:
chmod [选项]... 模式[,模式]... 文件 #更改文件或目录权限
chmod <u|g|o|a><+|-><r|w|x> [选项] 文件名|目录名 #更改用户、组、其他用户的文件权限a =ugo
chmod - - - 文件名|目录 #- - -使用数字代表u g o各自的权限
例:
chmod 777 ./Hello.sh
chmod a+x ./Hello.sh
用户账号管理:
一.添加账号
useradd |adduser [option] [username]#添加用户
option:
-g [组名] #指定该用户的私有组
-G [附属组名] #添加附属组
-D #显示或设置该命令默认属性
-d #指定用户家目录若无该目录使用-m自动创建该目录
-u #指定账号uid 大于500
-s #指定账号shell解释器,一般为/bin/bash 若设为/sbin/nologin则该账号无法登录
-c #添加账号描述
二.删除账号
userdel 用户名 #删除账号
该命令会修改/etc/passwd ,/etc/shadow,/etc/group中的账号记录,并删除用户主目录
三.修改账号属性
usermod [option] [username]#用户属性设置
-c #添加或修改注释
-d #修改或设置主目录
-e #设置用户失效的日期
-f #过期多少天密码失效
-g #修改所属主组
-G #修改所属附加组
-l #修改用户名
-L, --loc #锁定用户帐号
-m, --move-home #将家目录内容移至新位置 (仅于 -d 一起使用)
-o #允许使用重复的(非唯一的) UID
-p #将加密过的密码设为新密码
-R, --root CHROOT_DIR #chroot到的目录
-s, --shell SHELL #该用户帐号的新登录 shell
-u, --uid UID #用户帐号的新 UID
-U, --unlock #解锁用户帐号
四.用户密码设置
passwd [username] #设置或更改密码
-a #查看所有帐户的密码状态
-d #删除指定帐户的密码
-e #强制使指定帐户的密码过期
-k #仅在过期后修改密码
-l #锁定指定的帐户
-n #两次修改密码的最小间隔天数
-S #报告指定帐户密码的状态
-u #解锁被指定帐户
-w #设置过期前多少天警告
-x #设置多少天内必须更改密码
用户组管理:
一.添加用户组
groupadd [option] [groupname]#添加用户组
-f #如果组已经存在则退出并且如果GID已经存在则-g不生效,使用默认gid号
-g #设置组的gid
-K #不使用/etc/login.defs 中的默认值
-o #允许创建有重复GID的组
-p #设置密码
-r #创建一个系统账户GID小于499
二.删除组账号
groupdel [groupname] #删除组账号
若该组包含用户则需要删除账号才能删除该组
三.用户组属性设置
groupmod [option] [groupname] #设置用户组的属性
-g #修改gid
-n #修改组名
-o #允许使用重复的 GID
-p #修改密码
四.其他
newgrp [groupname]#若用户属于多个组使用该命令在多个组中切换
chown [选项]... [所有者][:[组]] 文件#更改文件或目录的所属用户或附属组
-R #递归执行将目录下的所有子目录及文件一起更改
-h #只修改软连接而不修改所指向的文件
-c #若该文件拥有者确实已经更改才显示其更改动作
-f #若该文件拥有者无法被更改也不要显示错误讯息
chgrp [选项]... 用户组 文件 #更改文件或目录所属组
-R #递归执行将目录下的所有子目录及文件一起更改
-h #只修改软连接而不修改所指向的文件
-c #若该文件拥有者确实已经更改才显示其更改动作
-f #若该文件拥有者无法被更改也不要显示错误讯息
目录或文件权限管理
目录与文件的权限
r 4 文件:读取文件 目录:ls权限 查看目录下的内容
w 2 文件:写入、修改 目录:修改权限,增删改如rm 、mv 、mkdir 、touch等
x 1 文件:exe 可执行权限 目录:ls -l 权限 查看详细信息
权限设置:
chmod [选项]... 模式[,模式]... 文件 #更改文件或目录权限
chmod <u|g|o|a><+|-><r|w|x> [选项] 文件名|目录名 #更改用户、组、其他用户的文件权限a =ugo
chmod - - - 文件名|目录 #- - -使用数字代表u g o各自的权限
例:
chmod 777 ./Hello.sh
chmod a+x ./Hello.sh