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
  • 391

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

第十三章、facl及用户及Linux终端   08_01_facl及用户及Linux终端 文件系统访问列表: 如何让tom的文件被jerry读写? ...

linux基础之FACL

FACLFACL:Filesystem Access Control List 利用文件扩展属性保存额外的访问控制权限有什么用呢?当有一个属主和属组都是A的文件,要让B访问,一般情况就是修改文件的其...

Linux的访问控制列表facl

facl

如何使linux系统下的root用户不保存终端历史记录到.bash_history中

———————————————— 1)history -c  //是把Linux下的/root/.bash_history  全给清了,实现不保存,作为黑客是不地道的。 再从其他终端倒腾回去: ...

Linux用户终端命令

名称:ls 使用方式:ls [-alrtAFR] [name...] 说明:显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。 参数:   -a 显示所有文件及目录 (ls...

Ubuntu中如何切换到超级用户(root)及在VMware虚拟机中Linux在虚拟终端之间切换的方法

1.Ubuntu中如何切换到超级用户(root) 我们知道在其他linux操作系统中(如红帽操作系统)普通权限的用户想切换到root下,只需输入su命令,系统会提示输入root用户的密码,只要我...

Linux用户态编程-伪终端(一)

最近在看telnet终端登陆的相关程序,了解到了telnet登陆的进程安排。对照UNIX环境高级编程对其中使用伪终端的部分进行了一些学习。...

通过8个技巧让你成为一个超强的Linux终端用户

ctrl+alt+t   命令行窗口 使用Linux终端不仅仅是只输入命令。学习这些基本的技巧,你就会逐渐掌握Bash shell,这个在大多数Linux发行版上默认使用的终端工具。 这篇文章...

通过8个技巧让你成为一个超强的Linux终端用户

通过8个技巧让你成为一个超强的Linux终端用户 使用Linux终端不仅仅是只输入命令。学习这些基本的技巧,你就会逐渐掌握Bash shell,这个在大多数Linux发行版上默认...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:facl及用户及linux终端
举报原因:
原因补充:

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