zoukankan      html  css  js  c++  java
  • Python学习记录——Ubuntu(二)用户和用户组、环境变量

    一.创建用户流程

    1.sudo useradd -m(创建用户主文件夹)-s(设置用户登陆所使用的shell)/bin/bash 用户名 # 添加用户

    2.sudo passwd 用户名  #设置用户密码

    3.su - 用户名  #登陆用户,使用id命令可以获取uid和gid

    二.useradd:添加用户

    1.参数:

    (1) -c 备注 加上备注。并会将此备注文字加在/etc/passwd中的第5项字段中

    (2) -d 用户主文件夹。指定用户登录所进入的目录,并赋予用户对该目录的的完全控制权  错误示例:useradd -d / user1 ;userdel user1 会导致系统根目录被删除系统崩溃

    (3) -e 有效期限。指定帐号的有效期限。格式为YYYY-MM-DD,将存储在/etc/shadow

    (4) -f 缓冲天数。限定密码过期后多少天,将该用户帐号停用

    (5) -g 主要组。设置用户所属的主要组 www.cit.cn

    (6) -G 次要组。设置用户所属的次要组,可设置多组

    (7) -M 强制不创建用户主文件夹

    (8) -m 强制建立用户主文件夹,并将/etc/skel/当中的文件复制到用户的根目录下

    (9) -p 密码。输入该帐号的密码 # -s shell。用户登录所使用的shell

    (10) -u uid。指定帐号的标志符user id,简称uid

    三.userdel:删除用户

    1.参数:

    (1)userdel 用户名  #删掉用户账户,保留家目录

    (2)userdel -r 用户名  #删掉该用户账户和家目录

    四.usermod:修改用户信息

    1.参数:

    (1) -c<备注>  #修改用户帐号的备注文字。

    (2) -d<登入目录>  #修改用户登入时的目录。

    (3) -e<有效期限>  #修改帐号的有效期限。

    (4) -f<缓冲天数>  #修改在密码过期后多少天即关闭该帐号。

    (5) -g<群组>  #修改用户所属的群组。

    (6) -G<群组>  staff user  #修改用户所属的附加群组,将 user 添加到组 staff 中

    (7) -l<帐号名称> user1 user #修改用户帐号名称,修改 user 的用户名为 user1

    (8) -L 用户名 #锁定用户密码,使密码无效。

    (9) -s<shell>  #修改用户登入后所使用的shell。

    (10) -u<uid>  #修改用户ID。不论用户名,只要ID为0则是管理员身份

    (11) -U 用户名 #解除用户密码锁定。

    五.passwd:更改密码

    (1)passwd  #更改当前用户的密码

    (2)sudo passwd username  #更改指定用户名下的密码,需要管理员身份,sudo用于获取管理权限

    六.组的操作

    1.groupadd  用于添加组:

      groupadd group1

      groupadd -g 1000 group1 # 指定gid为1000

    2.groupdel  用于删除组:

    groupdel group1 # 删除组

    七.su与sudo

    1.su:切换用户,没有参数时,默认切换为root用户

    (1)su - # 切换为root 并加载user1的环境配置

    (2)su - user1 # 切换为user1 并加载user1的环境配置

    2.sudo:让当前用户暂时以管理员的身份root来执行命令

    (1)sudo有一个配置文件:/etc/sudoers

    (2)通过修改配置文件可以让指定用户使用sudo命令

    八.env:查看当前环境变量

    九.export:设置或显示环境变量(在该终端中临时生效,要永久生效需要修改配置文件)

    十.$变量名:表示变量的值

    十一.修改PATH环境变量

      在~/.profile下最后一行添加PATH="要增加的路径:$PATH"即可修改当前用户环境变量,在/etc/profile下操作可以给全部用户都修改(但不推荐)

    十二.管道符 |:将前一个命令的结果 交给后一个命令使用

  • 相关阅读:
    数据库设计
    最近发生的事
    轻松搞定面试中的二叉树题目
    二叉树的遍历方法
    静态库Lib和动态库Dll
    深入理解C/C++数组和指针
    夜间日记
    typedef用法小结
    什么是静态链接库,什么是动态链接库
    线段树
  • 原文地址:https://www.cnblogs.com/zhoujianlin/p/8452650.html
Copyright © 2011-2022 走看看