Python学习记录——Ubuntu(二)用户和用户组

1.etc文件作用:

(1) /etc/passwd 用户账户信息。

(2)/etc/shadow 安全用户账户信息。

(3)/etc/group 组账户信息。

(4)/etc/gshadow 安全组账户信息。

(5)/etc/default/useradd 账户创建的默认值。

(6)/etc/skel/ 包含默认文件的目录。

(7)/etc/login.defs Shadow 密码套件配置。

2.创建用户流程:

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

(2)sudo passwd 用户名  #设置用户密码

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

3.添加用户:

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

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

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

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

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

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

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

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

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

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

4.删除用户:

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

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

5.修改用户信息:

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

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

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

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

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

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

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

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

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

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

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

6.组的操作:

(1)groupadd : 添加组

  groupadd group1

  groupadd -g 1000 group1 # 指定gid为1000

(2)groupdel : 删除组

  groupdel group1 # 删除组

7.alias:给命令起别名

  alias 别名=‘原名‘  #如:alias la=‘ls -A‘

  如果需要别名永久生效,需要保存到 .bashrc 文件

8.su与sudo:

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

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

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

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

  sudo有一个配置文件: /etc/sudoers  ;  通过修改配置文件可以让指定用户使用sudo命令

9.source 文件名:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"

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

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

12.echo 可用于在屏幕上打印内容,echo -n不换行输出

13.$变量名 表示变量的值

14.修改PATH环境变量:

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

15.管道符  |  :它的作用是 将前一个命令的结果 交给后一个命令使用

原文地址:https://www.cnblogs.com/zhoujianlin/p/8452650.html

时间: 2024-10-07 19:42:21

Python学习记录——Ubuntu(二)用户和用户组的相关文章

Python学习记录——Ubuntu(三)文件操作

一.mkdir用于创建目录: mkdir 目录名  #创建目录 mkdir -p 目录名1/目录名2/目录名3  #创建多层目录 二.rm用于删除文件(慎用,易引发程序崩溃): 1.参数 (1)rm 文件名   #只能删除文件,但是不能删除目录 (2)rm -i 文件名  #会出现提示 (3)rm -f 文件名  #强制删除 (4)rm -rf 目录名  #强制删除目录 三.mv用于移动或重命名文件/目录: 1.示例 (1)mv 文件/目录名 新文件/目录名  #重命名文件/目录 (2)mv  

Python学习记录——Ubuntu(一)基本配置、快捷键和文件操作命令行

1.常用的获取帮助方法: (1)-h (2)--help (3)man man 章节 查找的信息 #用于查询某指令在某章节中的帮助信息 man -f  #精确查找 man -k  #模糊查找 (4)info 2.用命令行安装软件: apt-cache search package  #查找软件包并安装 apt-cache show package  #获取安装包的详细信息 apt-get update/install/remove/purge(删得更干净)package /etc/apt/sou

Python学习记录——Ubuntu(一)基本配置、快捷键和系统启停命令行

一.常用的获取帮助方法: 1.-h 2.--help 3.man man 章节 查找的信息 #用于查询某指令在某章节中的帮助信息 man -f  #精确查找 man -k  #模糊查找 4.info 二.用命令行安装软件: apt-cache search package  #查找软件包并安装 apt-cache show package  #获取安装包的详细信息 apt-get update/install/remove/purge(删得更干净)package /etc/apt/sources

Python学习记录——Ubuntu(四)计划任务、grep、正则表达式

一.crontab用于计划任务: 1.参数 (1)-u user:用来设定某个用户的crontab服务 (2)-e:编辑某个用户的crontab文件内容.如果不指定用户,则表示编辑当前用户的crontab文件 (3)-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容 (4)-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件 (5)-i:在删除用户的crontab文

Python学习记录(二)

1. 6种内建序列 列表 元组 字符串 Unicode字符串 buffer对象 xrange对象 2. 通用序列操作 索引:序列的所有元素都是有编号的,从0开始递增 >>>greeting = "hello" >>>greeting[0] 'h' >>>greeting[-1] 'o' >>>greeting[-2] 'l' 分片:用来访问一定范围内的元素 >>> tag='abcdefghijk

Python学习记录——Ubuntu(五)Vim

一.工作模式切换 二.Vim命令小抄 三.操作命令 1.进入vi的命令: (1)vi filename :打开或新建文件,并将光标置于第一行首 (2)vi +n filename :打开文件,并将光标置于第n行首 (3)vi + filename :打开文件,并将光标置于最后一行首 (4)vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 (5)vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename (6)vi fi

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER