Linux用户、用户组、文件权限【命令实战】
来源:互联网 发布:网络英语统考 编辑:程序博客网 时间:2024/05/17 06:07
- Linux用户、用户组、文件权限【命令实战】
- Linux用户、用户组、文件权限【命令实战】linux的权限系统主要是由用户、用户组和权限组成。关于理论方面,可参考另一篇文章:linux下查看所有用户及所有用户组【理论篇】http://www.2cto.com/os/201304/205743.html用户就是一个个的登录并使用linux的用户。linux内部用UID表示。用户组就是用户的分组。linux内部用GID表示。权限分为读、写、执行三种权限。linux的用户信息保存在/etc/passwd文件中,另外,/etc/shadow文件存放的是用户密码相关信息。/etc/passwd文件格式:用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell其中UID为0则是用户root,1~499为系统用户,500以上为普通用户/etc/shadow保存用户密码信息,包括加密后的密码,密码过期时间,密码过期提示天数等。用户组信息保存在/etc/group文件中.格式如下:用户组名:组密码:GID:组内帐号(多个帐号用逗号分隔)用户登录后,/etc/passwd文件里的GID为用户的初始用户组。用户的初始用户组这一事实不会再/etc/group中体现。———————下面是命令——————————查看当前用户的用户组命令:[root@local opt]#groupsroot bin daemon sys adm disk wheel输出的信息中,第一个用户组为当前用户的有效用户组(当前用户组)切换有效用户组命令:[root@local opt]#newgrp 用户组名要离开新的有效用户组,则输入exit回车。新建用户命令:[root@local opt]#useradd 用户名 -g 初始用户组 -G 其他用户组(修改/etc/group) -c 用户说明 -u 指定UID建完用户需要为用户设置密码:[root@local opt]#passwd 用户名用户要修改自己密码命令:[root@local opt]#passwd修改用户信息命令:[root@local opt]#usermod 参数 用户名参数:-c 说明-g 组名 初始用户组-e 过期日期 格式:YYYY-MM-DD-G 组名 其他用户组-l 修改用户名-L 锁定账号(在/etc/shadow文件中用户对应密码密码串的前面加上两个叹号(!!))-U 解锁删除用户命令:[root@local opt]#userdel [-r] 用户名其中,参数-r为删除用户的home目录。其实,可能在系统其他地方也有该用户文件,要完整删除一个用户和其文件要先找到属于他的文件:[root@local opt]#find / -user 用户名然后删除,再运行userdel删除用户。查看可用shell命令:[root@local opt]#chsh -l修改自己的shell命令:[root@local opt]#chsh -s查看自己或某人UID/GID信息:[root@local opt]#id [用户名]返回信息中groups为有效用户组新增用户组命令:[root@local opt]#groupadd 用户组名修改用户组名命令:[root@local opt]#groupmod -n 名称删除用户组命令:[root@local opt]#groupdel 用户组名设置用户组密码命令:[root@local opt]#gpasswd 用户组名如果gpasswd加上参数则有其他功能设置用户组管理员命令:[root@local opt]#gpasswd -A 用户名 用户组名添加某帐号到组命令:[root@local opt]#gpasswd -M 用户名 用户组名从组中删除某帐号命令:[root@local opt]#gpasswd -d 用户名 用户组名passwd相关参数操作:-l 锁用户-u 解锁用户-n 天数 密码不可改天数-x 天数 密码过期天数-w 天数 警告天数文件权限知识先看个实例:[root@local opt]#ls -alls -al 命令是列出目录的所有文件,包括隐藏文件。隐藏文件的文件名第一个字符为'.'-rw-r--r-- 1 root root 81 08-02 14:54 gtkrc-1.2-gnome2-rw------- 1 root root 189 08-02 14:54 ICEauthority-rw------- 1 root root 35 08-05 10:02 .lesshstdrwx------ 3 root root 4096 08-02 14:54 .metacitydrwxr-xr-x 3 root root 4096 08-02 14:54 nautilus列表的列定义如下:[权限属性信息] [连接数] [拥有者] [拥有者所属用户组] [大小] [最后修改时间] [文件名]权限属性列表为10个字符:第一个字符表示文件类型,d为目录-为普通文件l为连接b为可存储的接口设备c为键盘鼠标等输入设备2、3、4个字符表示所有者权限,5、6、7个字符表示所有者同组用户权限,8、9、10为其他用户权限第二个字符表示所有者读权限,如果有权限则为r,没有权限则为-第三个字符表示所有者写权限,如果有权限则为w,没有权限则为-第四个字符表示所有者执行权限,如果有权限则为x,没有权限则为-第五个字符表示所有者同组用户读权限,如果有权限则为r,没有权限则为-第六个字符表示所有者同组用户写权限,如果有权限则为w,没有权限则为-第七个字符表示所有者同组用户执行权限,如果有权限则为x,没有权限则为-第八个字符表示其他非同组读权限,如果有权限则为r,没有权限则为-第九个字符表示其他非同组写权限,如果有权限则为w,没有权限则为-第十个字符表示其他非同组执行权限,如果有权限则为x,没有权限则为-修改文件所属组命令:[root@local opt]#chgrp [-R] 组名 文件名其中-R为递归设置修改文件的所有者和组命令:[root@local opt]#chown [-R] 用户[:用户组] 文件名修改文件访问权限命令:[root@local opt]#chmod [-R] 0777 文件名==========================其他命令==========================================linux 查看用户及用户组的方法whois功能说明:查找并显示用户信息。语 法:whois [帐号名称]补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。---------------------------------------------------------whoami功能说明:先似乎用户名称。语 法:whoami [--help][--version]补充说明:显示自身的用户名称,本指令相当于执行"id -un"指令。参 数:--help 在线帮助。--version 显示版本信息。---------------------------------------------------who功能说明:显示目前登入系统的用户信息。语 法:who [-Himqsw][--help][--version][am i][记录文件]补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的 终端机,登入时间以及从何处登入或正在使用哪个X显示器。参 数:-H或--heading 显示各栏位的标题信息列。-i或-u或--idle 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。-m 此参数的效果和指定"am i"字符串相同。-q或--count 只显示登入系统的帐号名称和总人数。-s 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。-w或-T或--mesg或--message或--writable 显示用户的信息状态栏。--help 在线帮助。--version 显示版本信息。----------------------------------------------------w功能说明:显示目前登入系统的用户信息。语 法:w [-fhlsuV][用户名称]补充说明:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。参 数:-f 开启或关闭显示用户从何处登入系统。-h 不显示各栏位的标题信息列。-l 使用详细格式列表,此为预设值。-s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。-V 显示版本信息。-----------------------------------------------------fingerfinger 命令的功能是查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。如果要查询远程机上的用户信息,需要在用户名后面接“@主机名”,采用[用户名@主机名]的格式,不过要查询的网络主机需要运行finger守护进程。该命令的一般格式为:finger [选项] [使用者] [用户@主机]命令中各选项的含义如下:-s 显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息。-l 除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。-p 除了不显示.plan文件和.project文件以外,与-l选项相同。[例]在本地机上使用finger命令。$ finger xxqLogin: xxq Name:Directory: /home/xxq Shell: /bin/bashLast login Thu Jan 1 21:43 (CST) on tty1No mail.No Plan.$ fingerLogin Name Tty Idle Login Time Office Office Phoneroot root *1 28 Nov 25 09:17……------------------------------------------------------------------/etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名修改当前用户所属组的方法usermod 或者可以直接修改 /etc/paaawd文件即可----------------------------------------------------------------vlock(virtual console lock)功能说明:锁住虚拟终端。语 法:vlock [-achv]补充说明:执行vlock指令可锁住虚拟终端,避免他人使用。参 数:-a或--all 锁住所有的终端阶段作业,如果您在全屏幕的终端中使用本参数,则会将用键盘切换终端机的功能一并关闭。-c或--current 锁住目前的终端阶段作业,此为预设值。-h或--help 在线帮助。-v或--version 显示版本信息。
0 0
- Linux用户、用户组、文件权限 【命令实战】
- Linux用户、用户组、文件权限【命令实战】
- Linux入门:文件权限、用户、用户组
- Linux用户、用户组、文件权限学习笔记
- linux中用户、用户组与文件权限
- Linux用户、用户组、文件权限学习笔记
- Linux入门教程:文件权限、用户、用户组
- Linux入门:文件权限、用户、用户组
- Linux用户、用户组、文件权限设置
- 文件权限用户用户组
- Linux 用户(user)和用户组(group)概念以及修改linux文件权限命令chmod
- Linux权限详解:用户、用户组及文件权限
- linux 修改目录文件权限,目录文件所属用户,用户组
- linux 修改目录文件权限,目录文件所属用户,用户组
- Linux 用户、用户组、权限 的 基本操作命令
- 【Linux】Linux用户、用户组、文件权限学习笔记
- 【Linux】Linux用户、用户组、文件权限学习笔记
- Linux 用户 用户组权限管理
- Android中利用反射机制来控制AlertDialog窗口不被关闭
- TI81XX UBOOT
- delphi xe8 多线程和hash函数 base64 用法
- sharedPreference的用法
- 我的Java开发学习之旅------>求N内所有的素数
- Linux用户、用户组、文件权限【命令实战】
- 深入解析String intern
- 检测手机信号质量
- Qt静态编译的一些问题
- Linux3种线程同步机制的封装
- Emacs之Org-mode
- ffmpeg framework
- 点播平台的优点
- android学习路线:如何成为android高级工程师