linux基础三

useradd [option] USERNAME
  -u UID(>=500)
  -g GID(基本组、也称默认组,必须已经存在的组)
  -G GID(附加组,也是必须已经存在的组,可以有多个附加组,逗号隔开)
  -c "COMMENT"(指定用户的注释信息,如家庭住址、电话号码、email等等)
  -d (指定其家目录)
  -s SHELL(指定shell路径,必须是/etc/shells里面的shell路径)
  -m -k:强制指定家目录和复制/etc/skel下的shell的隐藏配置文件
  -M:不为用户创建家目录
  /etc/login.defs:用户登录的配置文件

SHELL:环境变量,用于保存当前用户默认的shell
  echo $SHELL:查看当前用户所使用的shell

id:查看用户的账号属性信息
  -u
  -g
  -G
  -n

finger USERNAME:查看用户的账号信息

userdel [option] USERNAME:删除用户
  -r:删除用户的同时也删除用户的家目录

usermod:修改用户账号属性
  -u:UID
  -g:GID(必须是事先已经存在的组)
  -G:GID(附加组,会被覆盖掉)
  -a -G:追加,不被覆盖
  -c:注释
  -d:家目录
  -d -m:修改家目录并将文件移动到新的家目录下
  -s:shell
  -l:修改登录名
  -L:锁定账号
  -U:解锁

cdsh:修改shell

chfn:修改注释信息

passwd [USERNAME]:修改用户的密码
  --stdin
  -l:锁定
  -u:解锁
  -d:删除用户的密码

pwck:检查用户账号完整性

groupadd:创建组
  -g:GID
  -r:添加系统组(useradd也支持r)

groupmod:修改组
  -g:GID
  -n:GRPNAME

groupdel:删除组

gpasswd:为组设定密码

newgrp:切换到新组,这时就需要组密码

exit:可退出已登录的新组

chage
  -d:最近一次的修改时间
  -E:过期时间
  -I:非活动时间
  -m:最短使用期限
  -M:最长使用期限
  -W:警告时间

chown:改变文件属主(只有管理员可以使用次命令)
  chown USERNAME file, ...
  当改变的文件是目录的属主,可通过ls -ld DIR 查看
  -R:递归修改(对目录来说)
  --reference=FILE file, ...:参考FILE文件

chgrp:改变文件的属组(只有管理员可以使用此命令)
  -R(同chown一样的作用)
  --reference(同chown一样的作用)

chown USERNAME:GRPNAME file, ...
chown USERNAME.GRPNAME file, ...
chown :GRPNAME file, ...

chmod:修改文件的权限
  chmod 777 file, ...
  -R(同chown一样的作用)
  --reference(同chown一样的作用)

修改某类用户或某些类用户的权限:u、g、o、a
  chmod u=rwx file
  chmod g=rw file
  chmod o=rx file
  chmod go=rw file
  chmod g=rw,o= file
修改某类用户的某位或某些权限:
  chmod u-x file
  chmod u+x,g-x file
  chmod u-wx file
  chmod +x file(三类用户同步)

练习:
1.新建一个没有家目录的用户openstack
  # useradd -M openstack
2.复制/etc/skel为/home/openstack
  # cp -r /etc/skel /home/openstack
3.改变/home/openstack及其内部文件属主属组为openstack
  # chown -R openstack.openstack /home/openstack
4./home/openstack及其内部的文件,属组和其他用户没有任何访问权限
  # chmod -R go= /home/openstack

bc:计算器(quit退出)

openssl:加密命令

openssl passwd -1 -salf '12345678':-1代表着采用MD5加密,-salf表示加杂质

umask:遮掩码
  文件:666-umask
  目录:777-umask
  root:022
  $:002
  文件默认没有执行权限,如果有的话,默认自动+1

SHELL类型(站在用户登录的角度):
  登录式shell:正常通过某终端登录
        su - USERNAME
        su -l USERNAME
  非登录式shell:su USERNAME
         图形界面下打开命令窗口
           自动执行的shell脚本

bash的配置文件:
  全局配置:/etc/profile、/etc/profile.d/*.sh、/etc/bashrc
  个人配置:~/.bash_profile、~/.bashrc
  profile类的文件作用是:设定环境变量、运行命令或脚本
  bashrc类的文件作用是:设定本地变量、定义命令别名

登录式shell读取配置文件的顺序:/etc/profile——>/etc/profile.d/*.sh——>~/.bash_profile——>~/.bashrc——>/etc/bashrc

非登录式shell读取配置文件的顺序:~/.bashrc——>/etc/bashrc——>/etc/profile.d/*.sh

猜你喜欢

转载自www.cnblogs.com/zch-blog/p/9345848.html