sudo 详解、用户以及组的创建删除。

一、用户名文件。

root:x:0:0:root:/root:/bin/bash

共7部分。

1,用户名。

2,存放的是该帐号的口令,(密码)现存于/etc/shadpw/,所以现在用X表示。

3,代表用户标示号, uid

4,组 标示号,gid

5,注释说明。没有实际意义

6,用户的加目录。

7,用户的shell。

二、密码文件

user1:$6$X/dAMmCG$uLvF2l/Df/TgldEWVc7lL93bVxjKDpLStDWYcMD0DdN7a/VUwdl1PcEhYBOjTwOQd4JynfS/Vo53gwRJULW/j0:17090:0:99999:7:::

共9个字段

1,用户名。

2,用户密码。(加密了)

3,从1970年1月1日 到 上次更改密码的时间。 17090天

4,要过多少天才可以更改密码。默认是0.即不限制,

5,密码多少天后到期。即 在多少天内必须更改密码。默认9999

6,密码到期前的预警。设置为7,即密码到期前7天时发出警告。

7,账户失效期限。

8,账号的生命周期。

9,作为保留,没什么意义。

三、增加和删除用户以及组

#groupadd 组名

#groupadd -g 组名  设定改组的gid

#groupdel 组名    删除改组

#useradd 用户名

#useradd -u 自定义 UID

#useradd -g 使其属于某个已存在的某个组,后面也可以跟组id,也可跟组名。

#useradd -d 自定义用户的家目录

#useradd -M 不建立家目录

#例如

#useradd -u510 -g 513 -M -s /sbin/nologin user11  (/sbin/noloogin ,这个账户不能登录)

#userdel 用户 删除用户。

#userdel -r 用户 删除账户时,连同家目录一起删除。

四、usermod 修改用户属性

#usermod -u 用户 修改uid

-g    修改gid

-G    添加扩展组(使某个用户属于多个组)

-d    更改家目录

-s    修改shell

-L    锁定     -U 解锁

五、passwd修改用户密码。

#passwd 直接修改root用户的密码

#passwd user1 更改user1的密码

mapasswd 自动生成密码命令

安装;

#yum install -y expect

#mkpasswd 直接自动生成密码

#mkpasswd -l 12 -s 0 -d 3

-l 12 ,表示长度12位。-s 指定特殊字符个数。 -d 指定数字的个数。

一条命令修改用户密码,比较适合用在shell脚本中。

#echo -e "密码"|passwd --stdin user1

六、su 切换用户

root用户登录时

#su user1 切换到user1

#su - user1 -c "touch /tmp/1.txt" 直接以某个用户的身份去执行一条命令,在脚本中比较合适。

user1登录时

#su 直接切换到 root用户。此时root用户的家目录与user1 一样。

#su - ,切换到 root 用户,此时目录为root账户的家目录。、

七、sudo详解。

使普通用户,利用sudo这个命,令去执行一个只有root用户才能执行的命令,只需要普通用户的密码。

安装命令。

#yum install -y visudo

#visudo

找到,root ALL=(ALL) ALL

设置  user1 ALL=(root) NOPASSWD: /bin/ls,/bin/cat

三部分,

最左边,为用户名,指定哪个用户拥有sudo权利,

中间,等号左边是用户名,即普通用户可以切换到哪个用户的身份,比如,user1 切换到 root

等号右边括号内,指定用户名或主机IP

最右边,设定可使用的命令,写入命令的绝对路径,多个命令用分号隔开。

多个用户组设定

#visudo

找到

## Allows people in group wheel to run all commands

# %wheel  ALL=(ALL)       ALL

把#去掉,(前面加# 号,表示失效)。

然后在最后面输入

User_Alias USER_SU=user1,user2,user3

Cmnd_Alias SU=/bin/su

USER_SU ALL=(ALL) NOPASSWD: SU

保存退出。

此时可使用user1,2,3 这3个账户登录Linux,执行命令"sudo su -" ,切换到root,获取root账户的所有权利,且不需要输入user的密码。

时间: 2024-11-05 06:19:45

sudo 详解、用户以及组的创建删除。的相关文章

详解用户,组,权限管理

内容介绍: 我们要使用操作系统进行工作,就需要人机交互操作,这时候计算机就需要创建用户,通过用户来实现操作,而且随着用户的增加需要给用户分组,这时候就需要对文件进行权限管理. 需要使用的工具: 用户相关工具:useradd; userdel; usermod;id;su等: 组相关工具:groupadd; groupdel; groupmod等: 权限管理工具:chmod; chown; chgrp:umask等: 一.用户类别: 管理员:root,管理员用户标识UID:0 普通用户:(系统用户

linux学习之路之sudo详解

sudo详解 之前介绍过su的使用,su就是switch user,从一个用户切换到另一个用户 那么sudo是什么东东呢? sudo:就是让某个用户能够以另外任意一个用户的身份通过某些主机执行某些任务.记住了,是以另外 一个身份来执行命令,而不是切换到另一个用户上去哦! 但是要想让某个用户能够使用sudo来执行命令的话,必须要在sudo的配置文件定义才可以,只有在 /etc/sudoers中定义过的用户才可以执行相应的命令,这些命令也必须要在sudo的配置文件/etc/sudoers中定义才可以

sudo详解

  sudo详解 目录   前言    1.原理    二.命令    三.sudo配置     1.配置文件     2.时间戳文件     3.日志文件     4.配置文件支持使用通配符glob     5.配置文件规则有两类     6.授权规则       1)授权格式       2)格式说明     7.sudo别名       1)别名有四种类型       2)别名格式 前言 Sudo(substitute user [或 superuser] do),是一种程序,用于类Uni

Linux 用户和组的 添加/删除

1.建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码 2.建工作组groupadd test //新建test工作组 3.新建用户同时增加工作组useradd -g test phpq //新建phpq用户并增加到test工作组 注::-g 所属组 -d 家目录 -s 所用的SHELL 4.给已有的用户增加工作组usermod -G groupname username 或者:gpasswd -a user group 5.临时关闭:在/e

干货分享:详解线程的开始和创建

阅读目录 代码下载 一.线程的创建和开始 二.传递数据给一个线程 三.命名线程 四.前台线程和后台线程 五.线程优先级 六.异常处理 原文地址:C#多线程之旅(2)--创建和开始线程 C#多线程之旅目录: C#多线程之旅(1)--介绍和基本概念 C#多线程之旅(2)--创建和开始线程 C#多线程之旅(3)--线程池 C#多线程之旅(4)--APM初探 C#多线程之旅(5)--同步机制介绍 C#多线程之旅(6)--详解多线程中的锁 更多文章正在更新中,敬请期待...... C#多线程之旅(2)--

Java 多线程详解(二)------如何创建进程和线程

Java 多线程详解(一)------概念的引入:http://www.cnblogs.com/ysocean/p/6882988.html 在上一篇博客中,我们已经介绍了并发和并行的区别,以及进程和线程的理解,那么在Java 中如何创建进程和线程呢? 1.在 Windows 操作系统中创建进程 在 windows 操作系统中,我们创建一个进程通常就是打开某个应用软件,这便在电脑中创建了一个进程.更原始一点的,我们在命令提示符中来做(我们以打开记事本这个进程为例): 第一步:windows+R,

Linux sudo 详解

简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码.严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令.当然,能做什么不能做什么都是通过安全策略来指定的.sudo 支持插件架构的安全策略,并能把输入输出写入日志.第三方可以开发并发布自己的安全策略和输入输出日志插件,并让它们无缝的和 sudo 一起工作.默认的安全策略记录在 /etc/sudoers 文件中.而安全策略可能需要用户通过密码

linux下的用户及组的创建

1.增加用户 [[email protected] testdir]# useradd –help Usage: useradd [options] LOGIN Options: -b, –base-dir BASE_DIR       设置基本路径作为用户的登录目录 -c, –comment COMMENT         对用户的注释 -d, –home-dir HOME_DIR       设置用户的登录目录 -D, –defaults                改变设置 -e, –e

linux用户和组的创建与管理!

useradd创建用户,usermod修改用户属性,userdel删除用户,groupadd创建组,groupmod修改组属性,groupdel删除组. 创建用户命令:useradd 语法: useradd [option]... login 常用选项: -u UID:指定uid: -g GROUP:指定基本组id,此组需要事先存在: -G GROUPS:指定附加组,多个组之间用逗号隔开: -d HOME_DIR:指定用户的家目录: -s SHELL:指定用户的默认shell: -r:创建系统用