‘壹’ linux ps查看进程显示的是用户ID,不是用户名是怎么回事
使用ps命令时,发现部分用户显示的是用户名,有些用户显示的是UID,例如nmon程序的运行时webmaster,但是ps显示的不是直接显示uid 500。
通过man发现:8位用户名的账户能够显示完整的用户名,9位用户名的账户就显示了UID使用下面的命令来解决;
ps -o ruser=userForLongName -e -o pid,ppid,c,stime,tty,time,cmd
注意:“userForLongName”是随便填写的,Linux会自动检查此字符串的长度,为15,则15位以下的用户名都可以正常显示。
‘贰’ linux系统中用户分为哪三类各有什么特点
第一类:root(超级管理员),UID为0,这个用户有极大的权限,可以直接无视很多的限制,包括读写执行的权限。
第二类:系统用户,UID为1~499。一般是不会被登入的。
第三类就是普通用户,UID范围一般是500~65534。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。不过要注意nobody这个特殊的帐号,UID为65534,这个用户的权限会进一步的受到限制,一般用于实现来宾帐号。
linux系统的主要特性:
1、完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。
正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
2、完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。
许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
3、多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
‘叁’ linux 下如何添加用户并给用户添加可执行权限
1、首先连接成功,可以进行操作,点击连接linux按钮,如下图所示。
‘肆’ 如何在linux嵌入式开发板上开机自动运行用户应用程序
应用程序本身就是在内核启动后运行的。
你得有传递文件的程序 比如ftp。建立好用户,用网络远程登录你开发板的linux,就能随时运行你想要的程序了。你得有linux系统使用的基础知识。
内核模块本身也可以动态加载
用root帐号 远程登录你的linux使用 insmod 命令加载模块 rmmod 移除已加载的模块。
内核和文件系统 调试好后就不需要频繁的编译内核了。 用网络把可执行文件传递给开发板就可以
‘伍’ LINUX系统 不切换用户,如何用指定用户的身份运行某一程序
可以用sudo命令,它的作用是“excute
a
command
as
another
user",默认为root用户,可以用
-u
指定用户名(假设要以user身份执行prog程序):
sudo
-u
user
prog
就可以了。
另一个命令su,是用另一个身份运行shell,再用新的shell运行指定程序(su只能运行shell程序,虽然可以把命令写成类似sudo的样子[su
-c
user
prog],但它的实现原理实际上还是先运行一个shell,再通过shell运行其他程序)。