linux常用命令之用户管理篇
把自己常用的一些linux命令记录下来
1. 查看当前用户和组
less /etc/passwd
less /etc/group 或者 groups 查看组
有人说用上面那两个命令得到的结果不完全,一些特殊方式建立的就看不到了,可改用
getent passwd
getent group
2. 改变文件的所有者和所属组
chown baoniu a.txt 改变文件的所有者
chgrp baoniu a.txt 命令来修改文件所属用户组
3. 添加用户和组
groupadd supergroup
/usr/sbin/groupadd supergroup
useradd -g supergroup -n user1
usermod -g supergroup baoniu //添加已存在用户到组
sudo /usr/sbin/adduser -m -G users -s /bin/bash baoniu
sudo passwd baoniu
4. 添加root用户
useradd -u 0 -o -g 0 youname
以上命令是建一和root权限一样的帐号youname:
-u 0 就是建一个uid=0的帐号
-o (注意是字母o,不是数字0)就是允许使用重复的id号
-g 0 就是建一个gid=0的帐号
youname就是你建的帐号名.
5. 切换到root用户的方法
su root
su -
su
6. 创建具有sudo权限的用户和组
1,需要用一个已有sudo权限的账号登录
2,用户目录下,vim .bash_profile, 修改.bash_profile,增加PATH,保证sudo的时候可以找到useradd等命令PATH=$PATH:$HOME/bin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin;
3,source .bash_profile
4,sudo useradd username
5,sudo passwd username
6,sudo visudo -f /etc/sudoers
增加一行:
username ALL=(ALL) ALL
相关文档:
下面这个例子列出了所有系统定义的错误代码及错误描述
源代码是:
/************关于本文档********************************************
*filename: strerror.c
*purpose: 列出了系统定义的所有错误代码及描述
*wrote by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com)
Linux爱好者 Linux知识传播 ......
< type="text/javascript"><!--
google_ad_client = "pub-3936520987820628";
//250x250, 创建于 07-12-28
google_ad_slot = "5080959190";
google_ad_width = 250;
google_ad_height = 250;
//-->
< src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javasc ......
安装程序所需要的共享库时需要注意的问题。
起因:安装libsqlite3.so.0 后,使用ldd test 时,却找不到该库文件。
在使用cpptest对原程序运行单元测试时,发现错误,即找不到库文件。
安装完libsqlite3.so.0后,其是存储在usr/local/lib的。所以问题在于,linux下的装载程序 ......
1,串口操作需要的头文件
#include <stdio.h> /* 标准输入输出定义 */
#include <stdlib.h> /* 标准函数库定义 */
#include <unistd.h> /* Unix 标准函数定义 */
#include <sys/types.h>
#include <sys/stat.h>
#incl ......
1,打开串口
/**打开串口,dev 串口设备名, mode 打开方式,**/
int opendev(char *dev,mode_t mode)
{
int fd;
fd = ......