linux 添加用户、权限
# useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。 ? 假设当前用户是sam,则下面的命令修改该用户自己的口令: #?passwd Old password:****** New password:******* Re-enter new password:******* ? 如果是超级用户,可以用下列形式指定任何用户的口令: # passwd sam New password:******* Re-enter new password:******* ? >>参考1==================================== 1、添加用户 首先用adduser命令添加一个普通用户,命令如下: ?
>>参考3==================================== ? >>参考4==================================== linux chown命令参数及用法详解--改变档案的所有者: 要更改文件 program.c 的所有者:?chown jim program.c 要将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build:chown -R john:build /tmp/src 如:?tomcat的安装目录的所有者修改(#chown -R user:group /usr/java/tomcat5.5)? >>参考5==================================== linux下添加,删除,修改,查看用户和用户组 1,创建组 groupadd?test 增加一个test组 2,修改组 groupmod -n test2?test 将test组的名子改成test2 3,删除组 groupdel test2 删除 组test2 4,查看组 a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser b),查看所有组 cat /etc/group c),有的linux系统没有/etc/group文件的,这个时候看下面的这个方法 cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’ 这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了. 二,用户操作 1,增加用户 查看复制打印? [[email?protected] mytest]# useradd –help Usage: useradd [options] LOGIN Options: -b,–base-dir BASE_DIR?????? 设置基本路径作为用户的登录目录 -c,–comment COMMENT???????? 对用户的注释 -d,–home-dir HOME_DIR?????? 设置用户的登录目录 -D,–defaults??????????????? 改变设置 -e,–expiredate EXPIRE_DATE?设置用户的有效期 -f,–inactive INACTIVE?????? 用户过期后,让密码无效 -g,–gid GROUP?????????????? 使用户只属于某个组 -G,–groups GROUPS?????????? 使用户加入某个组 -h,–help ???????????????????帮助 -k,–skel SKEL_DIR?????????? 指定其他的skel目录 -K,–key KEY=VALUE?????????? 覆盖 /etc/login.defs 配置文件 -m,–create-home???????????? 自动创建登录目录 -l,?????????????????????????? 不把用户加入到lastlog文件中 -M,?????????????????????????? 不自动创建登录目录 -r,?????????? ????????????????建立系统账号 -o,–non-unique????????????? 允许用户拥有相同的UID -p,–password PASSWORD?????? 为新用户使用加密密码 -s,–shell SHELL???????????? 登录时候的shell -u,–uid UID???????????????? 为新用户指定一个UID -Z,–selinux-user SEUSER???? use a specific SEUSER for the SELinux user mapping [[email?protected] mytest]# useradd --help Usage: useradd [options] LOGIN ? Options: ?-b,--base-dir BASE_DIR?????? 设置基本路径作为用户的登录目录 ?-c,--comment COMMENT???????? 对用户的注释 ?-d,--home-dir HOME_DIR?????? 设置用户的登录目录 ?-D,--defaults??????????????? 改变设置 ?-e,--expiredate EXPIRE_DATE?设置用户的有效期 ?-f,--inactive INACTIVE?????? 用户过期后,让密码无效 ?-g,--gid GROUP?????????????? 使用户只属于某个组 ?-G,--groups GROUPS?????????? 使用户加入某个组 ?-h,--help??????????????????? 帮助 ?-k,--skel SKEL_DIR?????????? 指定其他的skel目录 ?-K,--key KEY=VALUE?????????? 覆盖 /etc/login.defs 配置文件 ?-m,--create-home???????????? 自动创建登录目录 ?-l,?????????????????????????? 不把用户加入到lastlog文件中 ?-M,?????????????????????????? 不自动创建登录目录 ?-r,?????????????????????????? 建立系统账号 ?-o,--non-unique????????????? 允许用户拥有相同的UID ?-p,--password PASSWORD?????? 为新用户使用加密密码 ?-s,--shell SHELL???????????? 登录时候的shell ?-u,--uid UID???????????????? 为新用户指定一个UID ?-Z,--selinux-user SEUSER???? use a specific SEUSER for the SELinux user mappinguseradd test ? passwd test 增加用户test,有一点要注意的,useradd增加一个用户后,不要忘了给他设置密码,不然不能登录的。 ? 2,修改用户 usermod -d /home/test -G test2 test 将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。 gpasswd -a test test2 将用户test加入到test2组 gpasswd -d test test2 将用户test从test2组中移出 ? 3,删除用户 userdel test 将test用户删除 ? 4,查看用户 a),查看当前登录用户 [[email?protected] ~]# w [[email?protected] ~]# who ? b),查看自己的用户名 [[email?protected] ~]# whoami ? c),查看单个用户信息 [[email?protected] ~]# finger apacheuser [[email?protected] ~]# id apacheuser ? d),查看用户登录记录 [[email?protected] ~]# last 查看登录成功的用户记录 [[email?protected] ~]# lastb 查看登录不成功的用户记录 ? e),查看所有用户 [[email?protected] ~]# cut -d : -f 1 /etc/passwd [[email?protected] ~]# cat /etc/passwd |awk -F : ‘{print $1}’ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |