facl及用户及linux终端

原创 2016年08月30日 09:20:48

FACL:File system Access Control List
利用文件扩展保存额外的控制访问权限

setfacl:

-m:设定
u:UID:perm
g:GID:perm
-x :取消设定
u:UID:perm
g:GID:perm
为某个目录添加访问控制列表:在u,g前加 d:

程序访问文件的权限:

比较程序与文件下列的权限
owner->group->other
owner->facl,user->group->facl,group->other

getfacl:

获得文件的控制访问权限

终端类型:

console:控制台
pty:物理终端(VGA)
tty#:虚拟终端(VGA)
ttyS#:串行终端
pts/#:伪终端

几个命令:

w:显示那个用户已经登陆了,并且显示用户正在干什么
who:显示谁已经登陆了
whoami:显示当前用户
last:显示/var/log/wtmp文件,显示用户登陆历史及系统重启历史
-n #:显示最近#次的登陆信息
lastb:显示/var/log/btmp文件,显示用户错误的登陆尝试
-n #:显示最近#次错误的登陆尝试
lastlog: 显示每一个用户最近一次的成功登陆信息
-u USERNAME:显示特定用户的最近登陆信息
basename:
$脚本本身:执行脚本时的脚本路径及名称

生成随机数:
RANDOM: 0-32768
$:echo $RANDOM
随机数生成器:熵池
/dev/random:从熵池中取(熵池为空时,就会停止)
/dev/urandom:软件模拟

case用法

#!/bin/bash

DEBUG=0
ADD=0
DEL=0

for I in `seq 0 $#`; do
    if [ $# -gt 0 ]; then 
        case $1 in
            -v|--verbose)
                DEBUG=1
                shift;;
            -h|--help)
                echo "Usage:`basename $0` --add USER_LIST --del USER_LIST -v|--verbose -h|--help"
                exit 0
                ;;
            --del)
                DEL=1
                DELUSERS=$2
                shift 2
                ;;
            *)
                echo "Usage:`basename $0` --add USER_LIST --del USER_LIST -v|--verbose -h|--help"
                exit 7
                ;;
        esac
    fi
done
if [ $ADD -eq 1 ]; then 
    for USER in `echo $ADDUSERS |sed 's@,@ @g'`;do
        if id $USER &> /dev/null ;then
            [ $DEBUG -eq 1 ] && echo "$USER exits."
        else
            useradd $USER
            [ $DEBUG -eq 1 ] && echo "Add user $USER finished."
        fi
    done
fi


版权声明:本文为博主原创文章,转载请注明出处,谢谢配合!

第十三章、facl及用户及Linux终端

第十三章、facl及用户及Linux终端 08_01_facl及用户及Linux终端文件系统访问列表:如何让tom的文件被jerry读写?用户名:tom, 基本组:tom 1. 添加jerry访问to...
  • Toormi
  • Toormi
  • 2015年08月13日 16:47
  • 438

Linux学习之二十一(facl及用户及linux终端)

facl及用户及Linux终端     文件系统访问列表:         FACL:Filesystem Access Control List         利用文件扩展保存额外的访问控制...
  • wolfposing
  • wolfposing
  • 2017年05月10日 13:55
  • 146

linux笔记-facl及用户及Linux终端

第十三章、facl及用户及Linux终端   08_01_facl及用户及Linux终端 文件系统访问列表: 如何让tom的文件被jerry读写? ...
  • xiaobudaics
  • xiaobudaics
  • 2016年10月20日 23:20
  • 196

linux 删除用户账号和主目录

删除用户的命令是:userdel 用户名 比如我刚建立的用户是:zhyh,则命令为:userdel zhyh 执行以上命令成功后利用rm -rf /home/zhyh/ 就可以了  也...
  • u010154760
  • u010154760
  • 2015年04月08日 14:38
  • 2787

FACL额外访问控制权限

一、简介 FACL(Filesystem Access Control List)是指文件访问控制列表,该属性可以利用文件扩展保存额外的访问控制权限,比如有一下情况:storm用需要创建一个test文...
  • lijunxian1013
  • lijunxian1013
  • 2016年05月11日 16:24
  • 493

在Unix系统中杀死相关终端的进程

本程序名为kill_tty,设计思路是把需要杀死的终端名作为kill_tty命令的参数,充分运用Unix系统的管道技术与awk语句的灵活性,找出相应终端的进程号,然后将其杀死。命令格式:kill_tt...
  • sunpowers
  • sunpowers
  • 2005年04月29日 14:38
  • 782

Linux用户和用户组管理总结

Linux下和用户和用户组管理有关的配置文件: /etc/group Group account information. /etc/gshado...
  • ricky_hust
  • ricky_hust
  • 2013年12月11日 20:56
  • 1924

通俗易懂:Linux/Unix用户及用户组权限管理

写作目的:本文目的旨在让初学者少走弯路,全面学习Linux用户及用户组管理基础命令。 之前学习Linux用户及用户组权限管理的时候看了很多网上搜的帖子,发现大多数的帖子都是互相转来转去的,内容根...
  • starbaby01
  • starbaby01
  • 2017年08月27日 00:28
  • 98

linux:终端(Terminal)基本概念&终端登录过程详解

ForeWord 本文主要介绍了终端的基本概念和终端在系统中登录的过程。 Key Point: 基本概念及访问终端的方法(Code) 终端登录过程详解 ……Expand - Knowledge…...
  • summy_J
  • summy_J
  • 2017年06月29日 10:16
  • 1428

万字长文精心整理21个常用Linux命令详解及使用案例

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,...
  • xuzhelin
  • xuzhelin
  • 2017年06月02日 17:42
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:facl及用户及linux终端
举报原因:
原因补充:

(最多只允许输入30个字)