首页 > 系统相关 >linux5-用户权限

linux5-用户权限

时间:2024-04-20 15:33:20浏览次数:18  
标签:linuxprobe linux5 用户 权限 root id 1000

1.id + 用户名显示用户详细信息

1 [root@linuxprobe~]# id linuxprobe
2 uid=1000(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe)

2.useradd 创建用户

1 [root@linuxprobe~]# useradd linuxcool
2 [root@linuxprobe~]# id linuxcool
3 uid=1001(linuxcool) gid=1001(linuxcool) groups=1001(linuxcool)

 3.groupadd创建用户组

4.usermod修改用户属性

1 [root@linuxprobe~]# id linuxprobe
2 uid=1000(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe)
3 然后将用户 linuxprobe 加入到 root 用户组中,这样扩展组列表中则会出现 root 用户组的
4 字样,而基本组不会受到影响:
5 [root@linuxprobe ~]# usermod -G root linuxprobe
6 [root@linuxprobe ~]# id linuxprobe
7 uid=1000(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe),0(root)

 5.passwd修改密码

1 [root@linuxprobe~]# passwd linuxprobe
2 Changing password for user linuxprobe.
3 New password:
4 Retype new password:
5 passwd: all authentication tokens updated successfully.

 6.userdel删除已有用户

1 [root@linuxprobe~]# userdel linuxprobe
2 [root@linuxprobe~]# id linuxprobe
3 id: linuxprobe: no such user

 7.文件权限

 8.特殊权限

  SUID 是一种对二进制程序进行设置的特殊权限,能够让二进制程序的执行者临时拥 有所有者的权限(仅对拥有执行权限的二进制程序有效)。

  SGID 特殊权限有两种应用场景:当对二进制程序进行设置时,能够让执行者临时获取文 件所属组的权限;当对目录进行设置时,则是让目录内新创建的文件自动继承该目录原有用 户组的名称。

  SBIT 特殊权限位可确保用户只能删除自己的文件,而 不能删除其他用户的文件。

1 [root@linuxprobe~]# mkdir linux
2 [root@linuxprobe~]# chmod -R o+t linux/
3 [root@linuxprobe~]# ls -ld linux/
4 drwxr-xr-t. 2 root root 6 Feb 11 19:34 linux/

 9.chattr设置隐藏权限lsattr查看隐藏权限

10.文件访问控制列表acl

设置acl
例如,我们原本是无法进入/root 目录中的,现在为普通用户单独设置一下权限:
[root@linuxprobe~]# setfacl -Rm u:linuxprobe:rwx /root
随后再切换到这位普通用户的身份下,现在能正常进入了:
[root@linuxprobe~]# su - linuxprobe
[linuxprobe@linuxprobe~]$ cd /root
[linuxprobe@linuxprobe root]$ ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates
Desktop Downloads Music Public Videos
[linuxprobe@linuxprobe root]$ exit
查看acl
[root@linuxprobe~]# getfacl /root
ggetfacl: Removing leading '/' from absolute path names
# file: root
# owner: root
# group: root
user::r-x
user:linuxprobe:rwx
group::r-x
mask::rwx
other::---

 

标签:linuxprobe,linux5,用户,权限,root,id,1000
From: https://www.cnblogs.com/hbdgw/p/18147762

相关文章

  • 基于内存的用户名和密码认证
    代码实现从SpringSecurity官网文档可以看到,我们想要实现一个基于内存的用户名密码认证,需要编写配置,如下:在我们的项目中,建立如下项目结构:我们将SpringSecurity有关配置全部放置于Security包中。/***@author无涯子*@date2024/4/20*/@Configurationpublicclass......
  • 【开源】使用Python+Flask+Mysql快速开发一个用户增删改查系统
    项目演示项目本身很简单,增删改查是几乎所有系统的骨架。正所谓万丈高楼平地起,学会了增删改查,航母就指日可待了:),光速入门,直接看演示图:项目地址https://github.com/mudfish/python-flask-user-crudFlask框架介绍说白了就是一个Web框架,能够让你快速开发出Pythonweb应用。简单易......
  • django自带的权限介绍(rbac)
    权限介绍#1写过权限类---》控制用户,是否有权限访问我们的接口#2之前咱们直接定死,普通用户,超级用户,管理员这种身份,给不同人设置不同权限#3比如都是互联网用户:抖音acl控制 -游客用户只能查看-登陆用户可以查看和评论-粉丝超过1000用户,开直播#4公司......
  • mysql 用户权限配置
    --新建用户CREATEUSER'feng'@'%'IDENTIFIEDBY'123';--给用户赋予test2数据库的user表的只读权限GRANTSELECTONtest2.userTO'feng'@'%';--给用户赋予test2数据库所有表的只读权限GRANTSELECTONtest2.*TO'feng'@'%'......
  • 如何快速启动KVM虚拟机并用自定义用户登录
    以ubuntu虚拟机为例,很多时候创建了KVM虚拟机之后,想ssh登录进去做一些操作,但是却不知道用户名和密码,最早的时候ubuntu的cloudimage内置了一个cirros的用户名,密码也是cirros,现在好像没有这个用户了,所以想ssh虚拟机的话,可以借助cloudinit来在启动时创建一个指定的用户。以下以u......
  • 防火墙用户管理实验
    实验内容:trust区内用户可以上网,同时能够访问DMZ区服务,但内部用户身份不同,采用认证方式不同,要实现PC1、PC3需通过Portal认证,PC2免认证上网。 拓扑图:实验步骤:第一步:配置接口IP第二步:开启防火墙管理口的ping与https服务service-managepingpermit......
  • linux使用官方安装包安装的lazarus如需修改lazarus文件需要用root权限
    最近有网友反馈linux使用官方安装包安装的lazarus,按尝试解决linux下Lazarus2.2.0版代码编辑器和SynEdit不支持中文输入的Bug(2024.02.27解决《修正LinuxLazarusIDE代码编辑器中文输入》后用fpcupdeluxe重新编译lazarus时出错的Bug)-秋·风-博客园(cnblogs.com),修改后重构laz......
  • Qt:通过QCompleter类提供的补全框completion box, 根据用户输入的内容提供可能的补全选
    1.创建一个字符串列表作为补全数据源QStringListwordlist;wordlist<<"apple"<<"banana"<<"orange";2.将QCompleter的数据源设置为之前创建的QStringList,与QLineEdit控件关联QCompleter*completer=newQCompleter(wordlist,this);......
  • 用户行为分析模型实践(四)—— 留存分析模型
    作者:vivo互联网大数据团队-WuYonggang、LiXiong本文是vivo互联网大数据团队《用户行为分析模型实践》系列文章第4篇-留存分析模型。本文详细介绍了留存分析模型的概念及基本原理,并阐述了其在产品中具体实现。针对在实际使用过程问题,探索了基于ClickHouse留存分析模型实践......
  • 根据微信code获取换取用户登录态信息
    1.根据微信code获取换取用户登录态信息点击查看代码/***根据code获取小程序用户openpid*/@OverridepublicR<Map<String,String>>getUnitCheckPersonOpenId(Stringcode){R<Map<String,String>>resMap=newR<>();//获取......