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发行版,可安装在各种各样的电脑硬件设备,从手机.平板 ...
随机推荐
- react-conponent-secondesElapsed
<!DOCTYPE html> <html> <head> <script src="../../build/react.js">& ...
- mybatis 中 使用 allowMultiQueries=true
单条的数据进行修改或者插入的时候没问题,但是进行批量操作的时候就会出现错误,是因为没有开启支持批量操作的功能. mybatis支持批量操作 开启批量执行sql的开关,在拼装mysql链接的url时,为 ...
- 极简】如何在服务器上安装SSL证书?
本文适合任何人了解,图形化操作.下面以腾讯云为例,并且服务器(linux)也安装了宝塔面板. 1.登陆腾讯云账号进入控制台,找到SSL的产品 2.按要求申请并填写表单,记住私钥密码 3.提交后,待腾讯 ...
- Android-启动页“android:windowBackground”变型?
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android=" ...
- leetcode-58.最后一个单词的长度
leetcode-58.最后一个单词的长度 题意 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度. 如果不存在最后一个单词,请返回 0 . 说明:一个单词是指由字母组成,但 ...
- Nginx 负载均衡4种模式
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80541464 本文出自[赵彦军的博客] 4 种负载均衡算法 upstream 支持 ...
- (后端)maven仓库
仓库网址:http://mvnrepository.com/artifact/org.springframework/spring-core 可以去选择评分高的jar,复制: <!-- http ...
- Jetbrains Idea连接TFS时配置的坑
#Team Explorer Everywherehttps://www.microsoft.com/en-us/search/result.aspx?q=team+explorer+everywhe ...
- python 冒泡、二分查找
冒泡: import random def _sort(_lst): count = 1 while count < len(_lst): for i in range(0, len(_lst) ...
- 最新的windows xp sp3序列号 xp序列号
最新的windows xp sp3序列号(绝对可通过正版验证) MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用(强推此号) QC986-27D34-6M3TY-JJXP9- ...