4.2权限管理

简介:

权限管理:

r:

w:

x:

三类用户

u

g


chown 改变文件属主的(只有管理员可以使用此命令)

# chown USENAME FILE,...

         (属主)

#chown -ld /tmp/hi  (查看目录要加d选项)

   -R 修改目录及其内部文件的属主

   --reference=/path/to/somefile file,... 把file的属主和属组改为参考

                                          文件一样

chown USERNAME:GRPNAME file,...

chown :GRPNAME file,...

chown USERNAME.GRPNAME file,...


chgrp GRPNAME file,...

    -R

    --reference=/path/to/somefile file,... 


chmod:修改文件的权限

修改三类用户的权限

chmod MODE file,...

     -R

     --reference = /path/somefile file,...

chmode 750 /tmp/abc


修改某类用户或某些类用户权限

u,g,o,a

chmod 用户类型=MODE file,...

chmod u=rwx /tmp/abc

chmod go=rw /tmp/abc

修改某类用户的某位或某些位权限

u g o a 

chmod  用户类别+/-MODE file...

chmode u-x /tmp/abc

chmode u-x,g-x /tmp/abc

chmode +x /tmp/abc = chmode a+x /tmp/abc

chmode u-wx /tmp/abc


练习:

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及其内部的文件,属组和其它用户没有任何访问权限

 chmod -R go= /home/openstack



umask:遮罩码

666-umask 文件

777-umask 目录


022 root

002 普通

# umask

# umask 022


文件默认不能有执行权限,如果算得的结果中有执行权限,则将其权限加1

# umask 023

文件:666 - 023 =643 =》644

目录:777 - 023 =754


# umask 027

文件:666 - 027 =640 

目录:777 - 027 =750


站在用户登录的角度来说,SHELL的类型:

登录式shell

    正常通过某终端登录

    su - USERNAME

    su -l,USERNAME 切换过去


非登录式shell

    su USERNAME

    图形终端下打开命令窗口

    自动执行的shell脚本


bash的配置文件

全局配置

  /etc/profile  /etc/profile.d/*.sh  /etc/bashrc

个人配置

  ~/.bash_profile  ~/.bashrc


profile类的文件

  设定环境变量

  运行命令或脚本


bashrc类的文件

  设定本地变量

  定义命令别名


登录式shell如何读取配置文件?

/etc/profile ---> /etc/profile.d/*.sh --> ~/.bash_profile  --> ~/.bashrc --> /etc/bashrc


非登录式shell如何读取配置文件?

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

   帮忙读取/etc/bashrc


bash 脚本解释器


手动添加用户 hive 基本组为hive (5000) 附加组为mygroup

nano /etc/group

最后添加

  hive :x:5000:

  group后添加hive


nano /etc/passwd

hive:x:5000:5000:Hive:/home/hive:/bin/bash


nano /etc/shadow

hive:!!:15765:0:999999:7:::

(bc计算器命令date +%s) quit  scale=2 保留2位精度


提供家目录:

cp -r /etc/skel/ /home/hive

修改属主和属组

chown -R hive.hive /home/hive/

让go没权限

chmod -R go= /home/hive/


su - hive


openssl passwd -1(数字) -salt '12345678'















本文转自飞行萌51CTO博客,原文链接: http://blog.51cto.com/8527508/1940026,如需转载请自行联系原作者




相关文章
|
5月前
|
人工智能 JavaScript 安全
设计稿一键变代码,VTJ.PRO 让想象与实现再无距离。
VTJ.PRO联合MasterGo推出智能设计识别引擎,助力设计师高效生成Vue组件代码,打通设计与开发协作壁垒,提升团队效率。限时领取百万AI额度,开启智能开发新时代!
171 1
|
6月前
|
Web App开发 监控 前端开发
丝般顺滑:Web动画性能优化小技巧
丝般顺滑:Web动画性能优化小技巧
337 85
|
10月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课13 单机版转换为集群版
本文介绍如何将“本地存储实例”转换为“共享存储实例”,依赖于先前搭建的实验环境。主要步骤包括:准备PFS二进制文件、格式化共享盘为pfs文件系统、启动pfsd服务、停库并拷贝数据到pfs内、修改配置文件,最后启动实例。通过这些操作,成功实现了从本地存储到共享存储的转换,并验证了新实例的功能。相关系列文章和视频链接提供了更多背景信息和技术细节。
280 0
|
7月前
|
数据采集 Kubernetes 网络协议
MyEMS简介
MyEMS是一款领先的开源能源管理系统,基于云计算、物联网、大数据和人工智能技术构建,提供统一且功能强大的综合能源管理服务。系统由资深团队开发维护,支持多种协议(如Modbus TCP、BACnet/IP、MQTT)和多平台部署(如Docker、Kubernetes、各大云平台)。社区版功能全面,涵盖数据分析、设备管理、能耗监测等,适合各类用户需求。企业版则提供更多高级功能,如节能分析、远程控制和多协议支持。代码遵循MIT协议开源,支持品牌定制,适用于免费及商业应用场景。
363 2
|
8月前
|
缓存 编解码 监控
开发体育直播系统:用户管理机制与内容审核技术实现方案
本体育赛事直播系统基于ThinkPHP框架构建管理端,实现内容审核、用户管理和权限配置等功能。系统通过角色与权限设计(如普通用户、主播、专家等),结合JWT认证和多端统一登录方案,确保安全性和灵活性。内容管理方面,采用敏感词过滤、自动化审核及阿里云内容安全服务,保障直播质量。性能优化涵盖推流鉴权、H.265编码和缓存策略,提升用户体验。此外,系统还提供实时监控看板与用户行为分析,支持粘性分析和智能推荐,全方位满足体育直播需求。
|
9月前
|
传感器 人工智能 算法
智能眼镜,从科技幻想到现实生活的触手可及
智能眼镜,从科技幻想到现实生活的触手可及
388 22
|
9月前
|
人工智能 TensorFlow 算法框架/工具
《探索AI与鸿蒙融合的开源宝藏:这些框架你不能错过》
人工智能(AI)与鸿蒙系统的集成开发正引领技术创新潮流,为用户带来更智能、流畅的体验。华为HiAI作为鸿蒙AI生态的核心引擎,提供计算机视觉、语音识别等多领域支持,实现设备间协同共享;TensorFlow Lite for Microcontrollers专为资源受限的物联网设备优化,助力轻量级AI模型运行;MindSpore Lite适合移动和边缘设备,具备高效推理性能;OpenCV for HarmonyOS则在计算机视觉领域大放异彩,赋能图像处理和视频分析。这些开源框架各具优势,为开发者提供了强大工具,推动AI与鸿蒙生态繁荣发展。
434 13
|
10月前
|
机器学习/深度学习 自然语言处理 数据可视化
DeepSeek生成模型(Generative Models)基础与实践
生成模型(Generative Models)是能够生成新数据的机器学习模型,广泛应用于图像和文本生成、数据增强等场景。通过学习数据分布,生成模型可创建与训练数据相似的新样本。DeepSeek提供了强大的工具和API,帮助高效构建和训练生成模型。本文将详细介绍使用DeepSeek进行生成模型的基础与实践,涵盖变分自编码器(VAE)和生成对抗网络(GAN)的实现,并通过代码示例帮助掌握这些技巧。
|
10月前
|
自然语言处理 算法 数据可视化
《一文吃透!NLTK与SpaCy,自然语言处理的神兵利器》
在自然语言处理(NLP)领域,NLTK和SpaCy是Python中两大利器。NLTK功能全面、语料库丰富,适合学术研究与教学;SpaCy则以高效、准确和易用性著称,专为工业级应用设计。两者各有所长,可根据需求选择或结合使用,助力开发者实现强大的NLP功能。
421 9
|
11月前
|
人工智能 测试技术 异构计算
TangoFlux:高速生成高质量音频,仅用3.7秒生成长达30秒的音频,支持文本到音频转换
TangoFlux 是由英伟达与新加坡科技设计大学联合开发的文本到音频生成模型,能够在3.7秒内生成30秒的高质量音频,支持文本到音频的直接转换和用户偏好优化。
401 6
TangoFlux:高速生成高质量音频,仅用3.7秒生成长达30秒的音频,支持文本到音频转换