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


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

相关文章推荐

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

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

linux基础之FACL

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

Linux的访问控制列表facl

facl

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

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

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

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

Linux用户终端命令

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

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

使用Linux终端不仅仅是只输入命令。学习这些基本的技巧,你就会逐渐掌握Bash shell,这个在大多数Linux发行版上默认使用的终端工具。   这篇文章是写给缺乏经验的新手的,我相信大多数高级用...

终端仿真软件z/Scope Anywhere发布v8.0版本,引入了新的用户界面

Cybele Software,Inc.发布z/Scope Anywhere最新版本v8.0。该产品旨在安全地提供主机系统对全球员工、承包商、客户和其他用户的访问,无需设置客户端。   z...

ubuntu 11.04终端无法切换root用户

问题背景: 前段时间装了个Ubuntu 11,直接进的是图形界面。当我打开terminal切换用户时发现,在安装的时候设置的密码都不能进入root用户。通过搜索,了解到在新的ubuntu中默认是把r...
  • ttwwok
  • ttwwok
  • 2012-07-26 11:56
  • 4862

APM终端用户体验监控分析(下)

APM 终端用户体验监控分析(上)从 APM 终端用户产品特性、使用建议、以及从真实用户体验和模拟性能监控两方面入手给大家进行了简单的分享。 本文为下篇,将给大家介绍几种新的 APM 终端用户体验监...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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