一、基本介绍

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账号管理的更多相关文章

  1. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  2. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  3. Linux内核学习笔记-2.进程管理

    原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...

  4. linux kernel学习笔记-5内存管理_转

    void * kmalloc(size_t size, gfp_t gfp_mask); kmalloc()第一个参数是要分配的块的大小,第一个参数为分配标志,用于控制kmalloc()的行为. km ...

  5. Linux系统的用户和用户组管理

    一.用户账户管理 Linux/Unix是一个用户.多任务的操作系统:在讲Linux账号及账户组管理之前,先简单了解一下多用户.多任务操作系统的基本概念. Linux的单用户多任务 在Linux下,当你 ...

  6. Linux系统学习 八、SSH服务—SSH远程管理服务

    1.SSH简介 ssh(安全外壳协议)是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议.传输的时候是经过加密的,防止信息泄露,比telnet(明文传递)要安全很多. ftp安装 ...

  7. Linux系统用户与属组管理(3)

    好了,终于要到了管理 Linux 账号的时刻了,对于 Linux 有一定的熟悉度之后,再来就是要管理连上 Linux 的账号问题了,这个账号的问题可大可小,大到可以限制他使用 Linux 主机的各项资 ...

  8. Linux系统学习之 一:新手必须掌握的Linux命令1

    2018-10-03 16:04:12 一.常用系统工作命令 1.wget 命令 作用:用于在终端中下载网络文件. 格式:wget [参数] 下载地址 参数及作用: -b : 后台下载模式 -d:显示 ...

  9. Linux系统学习(一)一Linux介绍

    一.Linux初识 1.1 Linux是什么 Linux是一种自由和开放源码的类UNIX操作系统,使用Linux内核.目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机.平板 ...

随机推荐

  1. vuejs2.0使用Sortable.js实现的拖拽功能

    简介 在使用vue1.x之前的版本的时候,页面中的拖拽功能,我在项目中是直接用的jquery ui中的sortable.js,只是在拖拽完成后,在update的回调函数中又重新排序了存放数据的数组.但 ...

  2. POJ 1704 Georgia and Bob(阶梯Nim博弈)

    Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11357   Accepted: 3749 Description Geor ...

  3. Android为TV端助力 apk静默安装

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47803149 之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢 ...

  4. Linux 之父自传《just for fun》读书笔记

    一次偶然的机会,看到了阮一峰老师关于这本书的介绍,当时我就觉得这本书相当有趣. 在没有读这本书之前,我觉得 linus 作为发明 Linux 系统的人,应该是一个比较严肃的人,就像我的老师一样.但事实 ...

  5. 关于ARM CM3的启动文件分析

    下面以ARM Cortex_M3裸核的启动代码为例,做一下简单的分析.首先,在启动文件中完成了三项工作: 1.  堆栈以及堆的初始化 2.  定位中断向量表 3.  调用Reset Handler. ...

  6. ERP服务启动后无法连接数据库的解决方法

    请安照步骤一步一步走,一个方法一个方法试. 方法一: 第一步,退出ERP 第二步,卸载sql服务,操作方法如下(win+R—输入cmd—输入sc delete mysql_sl 回车键) 第三步,重启 ...

  7. WebRTC 简介及服务搭建、测试

    WebRTC主要解决如下三个问题 1.获取音频和视频. 可以访问输入设备,如话筒.(网络)摄像机(头),可以从上述设备获取媒体数据流.目前需要硬件设备支持VP8/VP9,如果设备仅仅支持H.264/H ...

  8. java----OO的概念和设计原则(转)

    一.OO(面向对象)的设计基础 面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性, 来认识.理解.刻划客观世界和设计.构建相应的软件系统.面向对象的 ...

  9. MySQL数据库有哪些安全相关的参数需要修改?

    https://dev.mysql.com/doc/refman/5.7/en/security-options.htmlhttps://dev.mysql.com/doc/refman/5.7/en ...

  10. c/c++ 模板与STL小例子系列<二> 模板类与友元函数

    c/c++ 模板与STL小例子系列 模板类与友元函数 比如某个类是个模板类D,有个需求是需要重载D的operator<<函数,这时就需要用到友元. 实现这样的友元需要3个必要步骤 1,在模 ...