当前位置: 首页 > Linux

Linux进阶-用户和权限

时间:2023-04-06 18:40:13 Linux

3.10用户和权限sudo命令:commandrunasrootsudocommand#以root用户身份查看日期sudodate#保持root用户权限,exit退出rootsudosusus-sudo-iuseradd添加用户useradd:添加新用户#切换到root用户sudosu#添加用户useraddjackpasswd:Changepasswordpasswd命令可以修改用户密码passwd的用法和useradd类似,只是在其后面加上需要修改密码的用户名即可。#为用户设置密码jackpasswdjackNewpassword:...userdel删除用户#切换到rootsudosu#删除Jack用户:只会删除用户,不会删除用户所在的home目录。userdeljack#如果要同时删除用户及其家目录userdel-rjack#或userdel--removejack3.11组管理groupaddcreategroup#创建好友组groupaddfriendsusermod修改用户帐户-l:yes用户重命名。/home中的用户主目录名称不变,需要手动修改。-g:修改用户的组。用户家目录所在的组会一起修改。-G:将用户添加到多个组。-aG:添加组#将用户jack添加到好友组usermod-gfriendsjackgrouoaddhappygroupaddfunny#将用户jackusermod添加三个组friends,happy,funny-Gfriends,happy,funnyjack#查看groupsgroupsjackgroups用户名:查看用户所属的组groupsjackgroupdeldeletegroupgroupdelfriends修改一个文件的属主和属组只有root用户可以修改一个文件的属主和属组我们在/home目录下创建一个文件,比如file.txtchown更改文件的所有者和组#chown后面是新所有者的用户名,然后是文件名;修改后组不变。chowntomfile.txt#chowngroup:owner文件名chowntom:friendsfile.txtchgrp更改文件组chgrp:changegroup#chgrp组名文件名chgrptomfile.txt3.12文件权限管理文件权限访问符号d:dir表示directoryl:link表示链接r:read表示读取w:write表示写入x:execute表示可执行/运行如上图,权限一般分为四部分d[-或l]:表示directory[文件或链接]rwx:表示所有者对该文件的权限rwx:表示该文件所属组的其他用户对该文件的权限rwx:表示除前两组以外的其他用户对该文件的权限chmod修改访问权限chmod:改变模式chmod命令不需要root用户权限,只要你是文件的所有者,就可以修改文件的访问权限。要组合这些权限,请添加与权限对应的数字。如果我们要分配读写权限,那么我们需要使用4+2=6。权限号r4w2x1chmod700test.sh权限号计算---00+0+0r--44+0+0-w-20+1+0--x10+0+1rw-64+2=0-wx30+2+1r-x54+0+1rwx74+2+1使用字母分配权限u:ownerg:groupotheruserso:otherUser#文件file的所有者增加读取和运行权限chmodu+rxfile#其他用户文件文件组的增加读权限chmodg+rfile#文件file的其他用户取消读权限chmodo-rfile#file给文件组的其他用户增加读权限,取消其他用户的读权限chmodg+ro-rfile#(参数合并)去掉其他用户和文件组其他用户的读取权限chmodgo-rfilechmodu=rwx,g=r,o=-file-R参数:递归修改访问权限chmod配合带-R参数递归修改文件的个人访问权限如果只允许jack读写和运行/home/jack目录下的所有文件,以及所有子目录下的文件chmod-R700/home/jack