Linux系统学习之Linux账号管理
一、基本介绍
Linux用户分为三类,即普通用户、根用户、系统用户。
普通用户指的是所有使用Linux系统的真实用户。
根用户就是root用户,权限最大,它的ID为0,也被称为超级用户,root用户拥有对系统绝对的控制权:可以修改、删除、运行任何文件。所以从另外一方面来说,它也是最危险的。
系统用户是指系统运行时必须有的用户,并不是指真实的使用者。
比如在RedHat或CentOS下运行网站服务时,需要使用系统用户apache来运行httpd进程,而运行mysql数据库服务时,需要使用系统用户mysql来运行mysqld进程。
通过ps aux命令可以查看系统用户进程。
ls -l 文件名 可以查看该文件权限
ls -l (在不加文件名的前提下可以查看所有文件权限)
id 可以查看自己的UID
groups 可以确认自己所在的组
who 查询当前在线用户
二、账号管理
新增用户: useradd 用户名
修改密码 :passwd 用户名修改或者直接passwd (注意前者密码设置很简单,可通过,后者密码如果设置过于简单,会导致设置失败)
修改用户:usermod
例如: [root@Cfhost-170820-UCNK ~]# useradd tom [root@Cfhost-170820-UCNK ~]# passwd tom Changing password for user tom.
New password:
Retype new password:
Sorry, passwords do not match.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully. //查看用户tom在/etc/passwd中的记录,冒号隔开的是用户tom的新家目录
[root@Cfhost-170820-UCNK ~]# cat /etc/passwd | grep tom tom:x:559:559::/home/tom:/bin/bash//如果希望修改家目录为/home/tom_new,可以使用以下命令
[root@Cfhost-170820-UCNK ~]# usermod -d /home/alice_new -m alice
usermod: directory /home/alice_new exists [root@Cfhost-170820-UCNK ~]# usermod -d /home/tom_new -m tom [root@Cfhost-170820-UCNK ~]# cat /etc/shadow | grep tom tom:$6$Pii73qyW$8NvDm/UevXhiPowgdvtjv78pjrDUazxOldmuAEYIQZ0yiGRQQpgD9bZwsIkO
wuAOzv/D33IEL8/s..yPZPm8m.:17476:0:99999:7:::
[root@Cfhost-170820-UCNK ~]# usermod -L tom//冻结该用户
//执行下列命令时,你会发现第二列多了一个感叹号,使用usermo -U tom命令可以解冻结
[root@Cfhost-170820-UCNK ~]# cat /etc/shadow | grep tom
tom:!$6$Pii73qyW$8NvDm/UevXhiPowgdvtjv78pjrDUazxOldmuAEYIQZ0yiGRQQpgD9bZwsIkOwuAOzv/D33IEL8/s..yPZPm8m.:17476:0:99999:7:::
删除用户:userdel 用户名
userdel tom 该命令将会删除tom在/etc/passwd和/etc/shadow中的记录,但是并不会删除原来用户的家目录和邮件信息。可以使用userdel -r 用户名 来达到彻底删除的目的。
新增和删除用户
groupadd 组名 #新增组
groupdel 组名 #删除组
检查用户信息:
users 查看当前有哪些用户
who 查看在线用户
w 可以查看用户更加详细的信息(包括登录时间、ip地址等)
调查用户:finger
finger命令在不加任何参数的情况下,同样会显示系统的登录用户,如下图所示
Login Name Tty Idle Login Time Office Office Phone
root root pts/0 38 Nov 6 19:04 (183.240.196.151)
root root pts/1 21 Nov 6 19:29 (183.240.196.151)
root root pts/2 Nov 6 19:46 (183.240.196.151)
root root pts/3 21 Nov 6 19:46 (183.240.196.151)
补充:如果在finger 用户名 会显示该用户名更加详细的信息
切换用户:
su 命令单独使用直接切换为root用户
su - 用户名 切换到该用户
注意:使用su命令虽然方便,但还是存在缺陷,就是切换到其他用户时,需要知道该用户的密码,如果需要切换到root,那就需要知道root的密码。我们知道root是系统中1权限最高的用户,如果让太多人知道root密码是非常不安全的,所以我们建议使用sudo。
例行任务管理
单一时刻执行一次任务:at
例如: at now + 10 munutes
//30分钟后关机
atq查看当前使用at命令调度的任务列表
atrm 删除已经进入任务队列的任务
周期性执行任务:cron
crontab -l 查看设置的任务
crontab -r 删除所有任务
crontab -u 用户名 -l //查看该用户任务列表
Linux系统学习之Linux账号管理的更多相关文章
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux系统学习笔记:文件I/O
Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...
- Linux内核学习笔记-2.进程管理
原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- linux kernel学习笔记-5内存管理_转
void * kmalloc(size_t size, gfp_t gfp_mask); kmalloc()第一个参数是要分配的块的大小,第一个参数为分配标志,用于控制kmalloc()的行为. km ...
- Linux系统的用户和用户组管理
一.用户账户管理 Linux/Unix是一个用户.多任务的操作系统:在讲Linux账号及账户组管理之前,先简单了解一下多用户.多任务操作系统的基本概念. Linux的单用户多任务 在Linux下,当你 ...
- Linux系统学习 八、SSH服务—SSH远程管理服务
1.SSH简介 ssh(安全外壳协议)是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议.传输的时候是经过加密的,防止信息泄露,比telnet(明文传递)要安全很多. ftp安装 ...
- Linux系统用户与属组管理(3)
好了,终于要到了管理 Linux 账号的时刻了,对于 Linux 有一定的熟悉度之后,再来就是要管理连上 Linux 的账号问题了,这个账号的问题可大可小,大到可以限制他使用 Linux 主机的各项资 ...
- Linux系统学习之 一:新手必须掌握的Linux命令1
2018-10-03 16:04:12 一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示 ...
- Linux系统学习(一)一Linux介绍
一.Linux初识 1.1 Linux是什么 Linux是一种自由和开放源码的类UNIX操作系统,使用Linux内核.目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机.平板 ...
随机推荐
- HDU1846 Brave Game
Brave Game Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- maven 术语
1, 中央仓库 是一个网络仓库, 用于存储各种 jar 和 maven 插件, 官方网站显示的是列表, 不友好, 一般搜索依赖到一个三方地址: https://mvnrepository.com/ 2 ...
- loadrunner 脚本优化-检查点设置
脚本优化-检查点设置 by:授客 QQ:1033553122 VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的是HTTP状态为200 OK,那么VuGen就认为脚本正确地 ...
- 短连接、长连接与keep-alive
短连接与长连接 通俗来讲,浏览器和服务器每进行一次通信,就建立一次连接,任务结束就中断连接,即短连接.相反地,假如通信结束(如完成了某个HTML文件的信息获取)后保持连接则为长连接.在HTTP/1.0 ...
- [Objective-C]用Block实现链式编程
看这篇博客时最快让你上手ReactiveCocoa之基础篇看到作者介绍链式编程那一块,发现自己的钻研精神不足.想想自己使用链式编程也有段时间了,对,就是 Masonry 库.自己一直享受点语法带来的效 ...
- Microsoft SQL Server 17导出xlsx文件时报错:The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)
导出数据时报错: 如果你是导出office 2007格式 TITLE: SQL Server Import and Export Wizard ---------------------------- ...
- RHEL 5.7 使用rpm安装XtraBackup问题总结
在Red Hat Enterprise Linux Server release 5.7 (Tikanga)上使用RPM方式安装Percona Xtrabackup 2.4.6时遇到了一些问题,特意总 ...
- java----构造回文字符串java(动态规划)【手写演算残图】
问题描述 草稿解决过程 (字丑别喷) 代码实现 import java.util.Scanner; /** * Created by Admin on 2017/3/26. */ public cla ...
- KMP算法详解-彻底清楚了(转载+部分原创)
引言 KMP算法指的是字符串模式匹配算法,问题是:在主串T中找到第一次出现完整子串P时的起始位置.该算法是三位大牛:D.E.Knuth.J.H.Morris和V.R.Pratt同时发现的,以其名字首字 ...
- Jenkins的构建编号和一个有趣的bug
什么是构建编号 jenkins每个job的每一次构建都有一个属于自己独立的构建编号,每一次的构建结果(成功或失败)所使用的编号都是不相同的. 正确的构建编号:每个job的每次构建结果使用不相同的构建编 ...