Linux   用户,组和用户权限的使用

echo -e "Hello,I am ‘whoami‘,the system version is here,please helcheck ist  thanks! \n‘lsb_release‘"| mail -s ‘help‘root

cmd1 |cmd 2

cma1 2>&1 | cmd2

cmd1 | & cmd2

tr 转换和删除字符

tr‘a-z‘ ‘A-Z‘

abc

ABC

echo abc |tr ‘a-z‘ ‘A-Z‘ | tr ‘A-Z‘ ‘a-z‘

abc

第一个错误信息后面的管道是使用不了

-c 取字符集的不补集

-s 把连续所有属于第一字符集的字符

-d 删除  删除所有属于第一字符集的字符

-t 先删除第一个字符集较第二字符集多出的字符

echo abcdef | tr -d ‘abc‘

def

echo $[1+2]

echo $[‘echo"1 2 3" |tr‘‘ ‘ ‘+‘]

cat a.txt |tr -d ‘\015‘

cat a.txt |tr ‘/r‘ >f2.txt

cat a.txt |tr -s ‘\n‘

cat /etc/init.d/functions |-cs ‘[:alpha:]‘ ‘\n‘

tee 同时实行

ls |tee /tesrdir/ls.log

tee -a 追加

pipe 管道

用户和权限

安全3A

认证 Authentication

授权 Authorization

审计 Accouting|Audition

用户 user

令牌token,dientity

Linux用户: Username/UID

管理员:root,0

普通用户:1-65535

系统用户:1-499(centos 6),

1-999对守护进程获取资源进行权限分配

登陆用户:500(centos 6)+,1000+

组 group

gid ID

一些用户的集合

管理员组:root,0

普通组:

系统组:1-499,1-999

普通组:500+,1000+

Linux 安全上下文  

运行中的程序:进程

以进程发起者的身份运行:

root:/bin/cat

zczx:/bin/cat

进程所能够访问资源的权限取决于进程的运行者的身份

系统识别用户是看ID,不是看用户名字

用户账号,创建的时候必须加入一个组。主要组,primary group 而且只有一个主组。

其他组,辅助组 sencondary group

辅助组可以有多个。可以有可以没有

groups 查询用户所在的组

groups +用户名

id 加用户名字都可以查询

Linux用户和组的主要配置文件:

/etc/passwd:用户及其属性信息(名称,UID,主组ID等)

/etc/group:组及其属性信息

/etc/shadow:用户密码及其相关属性

/etc/gshadow:组密码及其相关属性

pwunconv   将用户显示X的密码加密码显示出来,使用后存储加密的shawd文件会清空

cat /etc/shawd

pwconv     将用户显示的加密码转回X,将加密码存储回shawd文件中

rpm -i /media/Centos_6.8Final /Packages/finger-0.17-40.e

chash -s /bin/csh 加用户名

修改 shell 类型为csh

getent shadow 用户名

只看某某一用户的属性

usermod -U 用户名

可以删除没有设置密码的用户禁止登陆的!,默认有两个!,5版本以前可以通过使用2次这个指用户令之后可以直接登陆没有密码。

usermod -L 用户名 增加登陆障碍的!

authconfig --passalgo=sha256 --stdin --update

将用户密码加密方式改成sha256 ,对旧用户的加密方式没影响,之后新建的用户都使用。

单向加密: 哈希算法

openssl rand -base64 10

随机出现10个数字

getent gshadow 查看所有的组

gpasswd 组的密码

-a user:将user添加到指定组中

-d user:从指定组中移除用户user

-A user1,user2,....:设置有管理权限的用户列表

newgrp命令:临时切换基本组:

如果用户不属于这个组,需要密码进入

newgrp tom 临时将主组变成ton组

现在很少将组加入密码,这样能使非管理员操作的用户自己加入组

vipw =vi /etc/passwd

修改后会自动检查格式

用户和组管理命令

用户管理命令

useradd

usermod

userdel

useradd

-g 指明用户所属基本组,可为组名,也可以GID

-c 用户的注释信息

-o 不检查UID的唯一性

useradd -u 0 -o rooter

-d 指定路径(不存在)为家目录

-N 不创建私用组做主组,使用users组做主组

-r 创建系统用户

-s 指明用户默认shell程序

useradd -D

useradd -D -s /sbin/nologin

系统上的家目录和邮箱都不会自动生成

cat /etc/login.defs

能够查看系统默认信息

格式:

hehe:x:2000:2000::/home/hehe:/bin/bash

newusers  user.txt

vi p.txt

hehe:123456

cat p.txt |chpasswd

密码

cp -r /etc/sk1/.[^.]* /home/hehe

将指定的家目录补齐

usermod

-u:新的UID

-g:新基本组

-G:新的附加组,原来的附加组会被覆盖,若保留原有,则要同时使用-a选项

-s SHELL:新的默认SHELL

-c 新的注释信息

-d 新的家目录不会自动创建,原来家目录中的文件不会同时移动至新的家目录

-m 可以将家目录数据移动到新家目录

-l 新的名字

-L lock指定用户,在/etc/shawdow 密码栏的增加!

-U unlock指定用户,在/etc/shadow 密码栏的!拿掉

-e yyyy-mm-dd: 指明用户账号过期日期;

-f 设定非活动期限

usermod -u 20000 -g wang -G bin,root,tom -s /bin/csh -d /vitestdir/hehedir -m -c"hehe test" -l newhehe -e 2017-08-01 -f 10 hehe

groupmems -l -g root 查看tom组的用户

删除用户

userdel

-r:删除用户家目录

groupmens -a hehe -g bin  将用户添加到组

-d              将组里的用户删除

id

-u:查看用户的UID

-g:查看组的ID、

-G:查看用户所有组的组ID

-n:-nu 查看用户的名字

su 

不完全切换,还保留前一用户工作环境,只是把身份切换过去

su +用户名

su -

完全切换

su - +用户名

切换账号的时候记得退出,exit

su -root -c ‘cat /etc/shadow‘

临时切换到root中查看文件,查看完自动变回普通用户

时间: 2024-12-19 01:21:22

Linux   用户,组和用户权限的使用的相关文章

分析Linux的组和用户

1.前言 这一周,学习了LINUX的用户和组管理,接触到了很多新的东西,脑袋里面的知识有点乱,准备写一篇博客,理一理思路. 2.一些观点 第一,无论是WINDOWS的GUI,还是LINUX的COMMAND LINE,用户的请求最终将这样实现: USER-->PROCESS-->KENEL 也就是说,进程将代理用户的请求,和操作系统打交道.每一个进程应该带有一个用户标示. 第二,我们知道,一旦启动操作系统,即便我们不登陆,很显然有些进程(或者说服务)也会在后台运行的.那么这些进程的用户标示是什么

Linux中组 与 用户的管理

在linux中建立组的指令是 groupadd 组名 相应的,删除组的指令: groupdel 组名 查看自己用户的组: groups 用户管理: useradd -s/bin/bash -g 组名 用户名 -s表示用户登陆后打开的终端, 这里是/bin/bash,如果想禁止登陆,可设置为/sbin/nologin -M 不建立用户的主文件夹,用户登陆会跑到 / 去.可手工建立,如果是禁止登陆,建议加这个参数 既然有useradd指令,当然有对应的userdel... users是用来查看当前有

linux查询组与用户getent

getent group zabbix getent passwd zabbix getent group zabbix > /dev/null || groupadd -r zabbixgetent passwd zabbix > /dev/null ||  useradd -r -g zabbix  -s /sbin/nologin  -c "Zabbix Monitoring System" zabbix getent命令可以用来察看系统的数据库中的相关记录,例如:

linux用户、组管理及权限(一)

一.用户管理 1.为什么需要用户 1)计算机及网络资源的合理分配  2)可以控制用户访问系统的权限.3)身份认证 4) 进程 以某个用户的身份来运行 2.用户分类 用户的角色是通过UID(用户ID)来识别的,而不是用户名 Linux系统三大类用户:root用户.系统用户.普通用户     1)root用户 root用户UID为0,权限最高的     2)系统用户 又成虚拟用户.伪用户或假用户,不具有登录Linux系统的能力,但却是系统运行不可缺少的用户 CentOS6:1~499 CentOS7

Linux用户,组和权限管理

用户,组,权限 一.了解什么是用户,组和权限 1.对于linux系统来说,简单明了的特点就是多用户,多任务,也就是说一台linux系统的主机上面可以同时允许多个用户登录,当通过多个终端登录时可以同时使用这台linux的系统,然而对于linux习题来说,一切皆文件,别人和自己的工作任务都是以文件的形式存在的,不同的用户之间岂不是没有隐私或者安全而言,其实在linux上不是这样的,我们可以理解linux把每一个用户分配一间屋子,没有钥匙即权限我们是进不去浏览以及修改文件的,但是既然是一间屋子,那当然

linux练习:用户、组管理及权限管理

linux命令基本练习:  1.新建一个没有家目录的用户openstack: #useradd -M openstack  2.复制/etc/skel为/home/openstack: #cp -r /etc/skel /home/openstack 3.改变/home/openstack及其内部文件的属主属组均为openstack: #chown -R openstack:openstack /home/openstack 4./home/openstack及其内部的文件,属组和其他用户没有任

Linux下用户-组权限配置

cat /etc/group cat /etc/ashadow 一.用户管理 1.添加用户 #useradd 用户名 useradd php100;用cat /etc/passwd查看 分析:php100是创建的用户名 x表示密码占位符 因为passwd文件是每个用户都有权限 所以直接显示是不安全的.密码存在了/etc/shadow文件中 1000表示用户id 1001表示用户所在的组id /home/php100表示家目录 末尾如果是bash表示可以登录系统 如果是nologin表示无法登录操

linux常用命令-用户,组,权限,用户配置文件

安全上下文(secure context):用户的uid/gid是否在文件的属主/属组中: 用户(uid)/组(gid):标识符 进程和文件对应用户/组: 用户组类别: 私有组:只包含用户自身并与用户同名,创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组 基本组:用户的默认组 附加组,额外组:默认组以外的其它组 权限:r, w, x 文件:r:可读,可以使用类似cat等命令查看文件内容:w:可写,可以编辑或删除此文件:x: 可执行,eXacutable,可以命令提示符

Linux运维六:用户管理及用户权限设置

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账号的添加.删除与修改. ·