首页 > 系统相关 >Linux中的权限

Linux中的权限

时间:2024-04-08 15:56:44浏览次数:25  
标签:qq sbin nologin 用户 Linux 权限 root localhost

Linux中的用户与创建

用户的类型

超级管理用户:

权限最高的用户(uid:0) #uid:是用户的身份证号,Linux系统只认uid

普通用户:

权限受限的用户(uid:1000-60000)

程序用户:

不是给人登陆使用:是给程序使用(uid:1-999)

一个用户必须有一个基本组,附加组可有可无,也可以有多个

基本组:必须要有,有且只有一个

附加组:可有可无。也可以有多个

用户账号管理

文件位置

/etc/passwd

存放保存用户名称、宿主目录、登录 Shell 等基本信息

[root@localhost ~]# ls /etc/passwd
/etc/passwd
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
setroubleshoot:x:995:993::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:994:990::/var/lib/chrony:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:993:988:User for geoclue:/var/lib/geoclue:/sbin/nologin
sssd:x:992:987:User for sssd:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
asdjkl:x:1000:1000:asdjkl:/home/asdjkl:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

root❌0:0:root:/root:/bin/bash
root:用户的名字
x:密码占位符
0:uid
0:gid
root:备注信息
/root:家目录位置
/bin/bash:登陆时默认加载的shell类型
可通过 man 5 passwd 指令查询该文件的信息

用户密码文件

/etc/shadow 存放保存密码(密码被加密)

[root@localhost ~]# head /etc/shadow
root:$6$1ErSmgzZVaTclNcr$TMSjtWrgcZXeE1lo2.SQyrRK4M.GKe/rZsnhTOr4zS5QtwPFvKibxys9aiA4cmjj6COZ2SwNrTTQqrva6hZzT/::0:99999:7:::
第一xiu:用户名
第二$6$F9xdHRnn$Y7h6DXNH.MbjWN/ws1mK4UKAI4ylimRVwc6zOyE2Zvd7z83e9FF9z02YXlMzeD9Ui/M.rO04gDbdnpkIPEvDr0				密码
第三:19055:			最后一次修改密码时间
第四:0:				修改密码最小天数 0 不限制
第五:99999:			密码有效期
第六:7:				提前7天提醒
第7:宽限天数
第8:失效时间   			-1:永久不会失效   
第9:保留

bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::

添加用户

useradd命令

新建用户,并且修改用户的属性

useradd    -u  1234 -s  /sbin/nologin -M  aa  #1234 是udi号
# /sbin/noiogin 是选择的shell类型

-u:指定用户的 UID 号,要求该 UID 号码未被其他用户使用。

[root@test1 ~]#useradd    -u  1234	a
[root@test1 ~]#cat /etc/passwd |grep a
a:x:1234:1234::/home/a:/bin/bash

-d:指定用户的宿主目录位置(当与-M 一起使用时,不生效)。

[root@test1 ~]#useradd		-d  /etc/data aa
[root@test1 ~]# cat /etc/passwd |grep aa
aa:x:1001:1001::/etc/data:/bin/bash

-e:指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。

-g:指定用户的基本组名(或使用 GID 号)。

[root@localhost ~]# useradd -g asdjkl kk
[root@localhost ~]# cat /etc/passwd |grep kk
kk:x:1236:1000::/home/kk:/bin/bash
[root@localhost ~]# id kk
uid=1236(kk) gid=1000(asdjkl) 组=1000(asdjkl)

-G:指定用户的附加组名(或使用 GID 号)。

-M:不建立宿主目录,即使/etc/login.defs 系统配置中已设定要建立宿主目录。

-s:指定用户的登录 Shell /sbin/nologin

[root@localhost ~]# useradd -s /sbin/nologin lll
[root@localhost ~]# cat /etc/passwd |grep lll
lll:x:1237:1237::/home/lll:/sbin/nologin

密码管理

passwd命令

为用户账号设置密码

passwd [选项]... 用户名

[root@localhost ~]# passwd asdjkl
更改用户 asdjkl 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

-d:清空指定用户的密码,仅使用用户名即可登录系统。

[root@localhost ~]# passwd -d qq
清除用户的密码 qq。
passwd: 操作成功

-l:锁定用户账户。

[root@localhost ~]# passwd -l qq
锁定用户 qq 的密码 。
passwd: 操作成功

-S:查看用户账户的状态(是否被锁定)。

-u:解锁用户账户。

[root@localhost ~]# passwd -S qq
qq LK 2024-04-08 0 99999 7 -1 (密码已被锁定。)
[root@localhost ~]# passwd -u qq
解锁用户 qq 的密码。
passwd: 操作成功
[root@localhost ~]# passwd -S qq
qq PS 2024-04-08 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)


#### 修改用户账号的属性

##### usermod命令

usermod  [选项]...  用户名

-l  更改用户账号的登录名称(Login Name)

-L 锁定用户账户

-u 修改用户的 UID 号

-U  解锁锁用户账户

-d:修改用户的宿主目录位置。

-e:修改用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式。

-g:修改用户的基本组名(或使用 GID 号)

-G:修改用户的附加组名(或使用 GID 号)

-s:指定用户的登录 Shell

#### 删除用户

##### userdel

 userdel 	[选项] 	用户

[root@localhost ~]# userdel qq #可以删除用户,但不能删除用户文件
[root@localhost ~]# id qq
id: qq: no such user
[root@localhost ~]# useradd qq
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
正在创建信箱文件: 文件已存在


-r  将宿主目录一起删除

[root@localhost ~]# userdel -r qq
[root@localhost ~]# id qq
id: qq: no such user
[root@localhost ~]# useradd qq
[root@localhost ~]# id qq
uid=1001(qq) gid=1001(qq) 组=1001(qq)

标签:qq,sbin,nologin,用户,Linux,权限,root,localhost
From: https://www.cnblogs.com/zhj0708/p/18121337

相关文章

  • 2024最新软件测试【测试理论+ Linux】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • Linux boot目录扩容
    1.背景安装Centos7.8的时候,boot分区大小分配了200M,现准备升级到Centos7.9,报错,boot目录不足。2.删除分区如果装完系统后,磁盘所有空间都被分配出去了,此时需要删除一个分区来挤出空间本例使用Data目录,因为里面的东西都不重要,因此决定卸载这个目录并删除其对应的分区2.1.顺利卸载......
  • 记录linux从0部署java项目(宝塔)
    目录一、安装宝塔可视化界面 二、部署前端三、部署后端1、配置并连接Mysql数据库2、配置并连接redis3、安装jdk这里先记录一个安装后遇到的问题安装openJDK四、检查一、安装宝塔可视化界面宝塔面板下载,免费全能的服务器运维软件运行安装脚本安装完成后访问......
  • 文件的权限和归属
    文章目录一、基本概念二、修改文件属性命令三、其他一、基本概念访问人群:属主:文件的主人,即文件的拥有者。属组:文件的拥有组其他人:除了上面两种人权限种类:1.r(读):文件:可以看里面的内容文件夹:可以用ls看文件夹中的文件列表2.w(写):文件:可以修改文件的内容(还得有读的......
  • Linux系统部署
    一、操作系统没有安装操作系统的计算机——裸机如果想在裸机上运行自己所编写的程序,就必须用机械语言(11010101)书写程序作用直接操作硬件将操作硬件的代码封装成系统调用二、不同应用领域的操作系统1.桌面操作系统Windows系列:用户群体大(推广时间长,应用软件多);安全性、......
  • Linux基础操作命令(1)
    一、Linux简要介绍Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的......
  • 「Mac」gitlab 更新了登录密码后,本地git仓库拉取推送等无法操作,提示无权限了 —— 解
    ​起因:公司git账户与oa账号关联,oa密码修改了,导致git远程密码修改了,本地的项目再做拉取推送时发现拉取不下来了解决办法:1、查看本地git配置cat.gitconfig2、删除git本地信息nano.gitconfig3、Mac应用程序钥匙串访问,找到对应git项,将其删除4、重新配置一下git邮箱、用......
  • 在linux 创建单分区 BIOS & UEFI双启动的USB启动盘
    简介:还在折腾PXE启动,UEFI的在WDS,一直无法正常启动,也不知道哪里的问题。反正以后还要在WDS上面加多一层引导,前面用的grub4dosgrub4dosuefi。可能是不支持吧,所以折腾一下GRUB2吧。安装linux我习惯使用fedora,现在用的是39的版本。安装包dnfinstallgrub2-commongrub2-pc......
  • 修改文件/目录的权限、拥有者信息
    1、修改文件/目录的权限:chmod语法:chmod(-R)[parameter]文件/目录名称(文件不加R,修改目录中所有文件才使用R)(1)权限掩码umask法语法:chmod-R十进制数字文件/目录名称练习:修改a目录的权限,改成拥有者可读可执行,所属组:没有权限,其他:可读(4)可写(2)可执行(1)chmod-R507......
  • 实验:基于Red Hat Enterprise Linux系统建立逻辑卷并进行划分
    目录一.实验目的二.实验内容三.实验设计描述及实验结果    1.为虚拟机添加三块大小为5GB的磁盘nvme0n2 nvme0n3 nvme0n4    2.将三块硬盘转换为物理卷,并将nvme0n2 nvme0n3两pv建立成名为"自己名字_vg“的卷组,并将nvme0n4扩展进该卷组。    ......