linux基础学习(四)

这一节我们将学到用户的管理

想要学习用户的管理,首先要明白什么是用户。

用户就是系统使用者的身份

在系统中用户存储为若干串字符+若干个系统配置文件

1.涉及到用户信息的配置文件:

/etc/passwd                    ##用户信息

用户:密码:uid:gid:说明:家目录:用户使用的shell

/etc/shadow                    ##用户认证信息

用户:密码:最后一次密码修改时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日

/etc/group                     ##组信息

组名称:组密码:组id:附加组成员

/etc/gshadow                   ##组认证信息

/home/username                 ##用户家目录

/etc/skel/.*                   ##用户骨架文件

2.用户管理

建立用户:

useradd            参数            用户名字

-u        ##指定用户uid

-g        ##指定用户初始组信息,这个组必须已经存在

-G        ##指定附加组,这个组必须已经存在

-c        ##用户说明

-d        ##用户家目录

-s        ##用户所使用的shell,/etc/shells记录了用户能使用的shell的名字

删除用户:

userdel             -r          用户名称 -r表示删除用户信息及用户的系统配置

组的建立:

groupadd            -g        ##建立组

groupdel           组名字     ##删除组

做以上实验的监控命令:

watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;echo ====;ls -l /home;echo ====;ls -l/mnt‘

用户id信息查看:

id                 参数            用户

-u        ##用户uid

-g        ##用户初始组id

-G        ##用户所有所在组id

-n        ##显示名称而不是id数字

-a        ##显示所有信息

用户信息更改:

usermod            参数            用户

-l        ##更改用户名称

-u        ##更改uid

-g        ##更改gid

-G        ##更改附加组

-aG       ##添加附加组

-c        ##更改说明

-d        ##更改家目录指定

-md       ##更改家目录指定及家目录名称

-s        ##更改shell

-L        ##冻结账号

-U        ##解冻账号

3.用户权利的下放

在系统中超级用户可以下放普通用户不能执行的操作给普通用户

下放权力配置文件:/etc/sudoers

方法:

超级用户执行visudo进入编辑/etc/sudoes模式

格式:

获得权限用户            主机名称=(获得到的用户身份)        命令

test           desktop0.example.com=(root)                /usr/sbin/useradd

test用户能在desktop0.example.com以超级用户身份执行/usr/sbin/useradd

获得了权限后就要执行刚刚获得的权限啦!这里的执行可不同于那些属于自己全县范围内的命令执行方法。我们需要

sudo  命令        ##如果第一次执行sudo需要输入当前用户的密码

想要不输入密码,可以在下放权限时这样操作:

test           desktop0.example.com=(root)          NOPASSWD:  /usr/sbin/useradd

加上 NOPASSWD: 就可以不用输密码啦

4.用户信息的修改

chage            参数            用户

-d             ##用户密码最后一次修改的时间,如果设为0,用户登录系统后                                     必须修改自己的密码

-m             ##最短有效期

-M             ##最长有效期

-W             ##警告期

-I             ##用户非活跃天数

-E             ##账号到期日期格式 -E "YYYY-MM-DD"

时间: 2024-10-06 03:57:13

linux基础学习(四)的相关文章

linux基础学习四

本次继续学习linux基础命令,包括stat.touch.cp.mv.rm.tree.mkdir.rmdir stat 命令格式 stat [OPTION]... FILE... 命令功能 显示文件的时间戳,即访问时间.修改时间和改变时间 stat [OPTION]... FILE...      [[email protected] ~]# stat newfile       File: `newfile'      Size: 0          Blocks: 0          I

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

linux基础学习【4】

系统进程 一.什么是进程 进程 : 一个正在运行中的程序 程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统会给予这个内存内的单元一个识别码 (PID). 二.查看进程 1.图形方式查看 命令:`gnome-system-monitor` 2.进程查看命令 命令:`ps` ps -A/-e 显示所有(包括不同终端不同用户)进程(PID,TTY,TIME,CMD) ps -a 当前环境中运行的进程,不包含环境信息(PID,TTY,TIME,CMD) ps -u (

linux基础学习【5】

sshd服务,服务管理及文件传输 一.控制服务 1.什么是服务 2.用什么控制服务 系统初始化进程可以进行相应的控制 3.当前系统初始化进程是什么 systemd 系统初始化进程 pstree 显示系统中的进程树 进程树 4.系统控制命令 ssh(client)客户端---->sshd(server)服务器 命令:`systemctl` systemctl status sshd 查看sshd服务的状态inactive(不可用)/active(可用) systemctl start sshd 开

linux基础命令作业四

linux基础命令四 作业一: 1)              开启Linux系统前添加一块大小为15G的SCSI硬盘 2)              开启系统,右击桌面,打开终端 3)              为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区, 在扩展分区上划分1个逻辑分区,大小为5G 4)              格式化主分区为ext3系统 5)              将逻辑分区设置为交换分区 6)              启用上一步的交换分区 7)   

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

Linux基础学习-crond系统计划任务

系统计划任务 大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本,从而实现运维的自动化,这就要借助Linux的cron功能了. 计划任务分为一次性计划任务和周期性计划任务. 一次性计划任务 每晚11店30分开启网站服务. 周期性计划任务 每周一的凌晨3点30分把/var/www/html目录打包备份为backup.tar.gz 顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求,可以使用at命令实现. 如果你的Linux没有此命令可以使用yum inst

linux基础学习随笔【根本没有排序哈】

直接整:init 3 5 6 0;init 3代表切换到字符界面,5代表切换到图形界面:6表示重启,等同于reboot:0表示关机=poweroff:改主机名:hostnamectl set-hostname centos7.localdomain;[记不住,TAB键补全]查看操作系统linux版本:cat /etc/centos-release;或者通过安装lsb_release -a ;查看内核版本: uname -rlscpu 查看CPU使用情况:lsblk查看硬盘:free - h查看内

系统管理员-Linux基础学习-第一部分内容。

6月30日前完成Linux的基础部分学习. 包括内容: 马哥的Linux基础教程 鸟哥的Linux私房菜-基础学习篇 第一部分 认识linux及linux主机规划与安装. 课程内容包括: (1)计算机体系架构与linux背景常识 (2)Linux主机规划与安装及vmware.xmanager的使用. (3)启动帮助与开关linux系统及基本操作知识. 具体内容笔记: 第一节:计算机体系架构与linux背景常识 1)计算机组成主要分为五个部分:控制单元.运算单元.存储单元.输入\输出单元. 1.

linux基础学习笔记

linux 命令学习linux注意事项:1 linux严格区分大小写,windows不区分大小写,linux下所有命令都是小写的,linux系统下文件名区分大小写,windows下文件名不区分大小写. 2 linux中所有内容都是以文件形式保存,包括硬盘.如果没有写到文件中,写到内存中,那么重启后则失效.操作硬件时都是针对文件名操作. 3 linux不靠扩展名区分文件类型.靠文件权限区分文件.但操作时往往加上一些特定的“扩展名”来帮助管理员更好的识别文件,linux并不要求加上扩展名. 4 li