每次都去查,总是记不住,最终还是在这里做个笔记吧。
id命令
/etc/passwd文件
cat /etc/passwd 可以查看所有用户的信息,比如刚才创建的gerrit2用户
基本格式: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell,中间用:隔开注意:
口令 这里用x 表示
真正的密码放在了/etc/shadow文件,这是shadow文件里面gerrit2的密码:
已经被加密了,所以比较安全useradd和adduser都能添加用户,区别是:
1.adduser会提示设置密码,而useradd不会。
2.adduser会创建用户目录,比如/home/freebird freebird是用户,useradd不会
3.adduser会创建用户组,默认和用户名相同
4.adduser会询问全名,房间号码,电话号码等用户信息,useradd不会
下面是用adduser创建的例子:
所以,adduser更加方便,优先使用。
该命令将gerrit用户以及用户目录都删除了。
usermod 和groupmod就是用来干这个的 然后按照提示输入两次密码如果之前root没有密码,一旦通过·这种方式设置了密码,就可以用root登录系统了。
上面这个命令使用了--system参数。这个参数意味着创建系统帐号,也就是不用于交互登录的帐号。默认情况下,adduser此时不会创建/home/glassfish目录,因此如果需要该目录,就要用参数显式指出 --home /home/glassfish
同样,默认情况下系统帐号使用/bin/false作为shell,我这里通过--shell /bin/bash显式指出应该是/bin/bash
也不会自动创建与用户名相同的用户组,需要之后执行groupadd命令单独创建。
cat /etc/group
adduser your_user groupname
还是adduser,很方便啊。结果是组文件中改组出现用户名:
添加到root组用命令:
从某组中删除用户
groupadd your_group
delgroup your_group
比如下面的redmine用户用sudo执行命令时遇到问题:
解决方法是在root用户下用visudo编辑文件,加入一行:
chown 意思是change owner
用法是
chown username:groupname filepath
或者
chown -R username:groupname folderpath
用chmod命令
比如在gitlab安装时经常用到的命令:
这里 sudo -u git -H 就是用git账号的身份,在git的Home目录下/home/git下运行 'exec ...' 命令
还有一种
su - jenkins
这样,将从root切换到jenkins帐号,并且进入了jenkins用户的home目录/var/lib/jenkins
本文地址:http://syank.xrbh.cn/quote/6092.html 迅博思语资讯 http://syank.xrbh.cn/ , 查看更多