目录
1. 需求的提出
2. 机器环境说明
3. 解决方法
4. 附加说明
1. 需求的提出
编写好的软件在客户的装有银河麒麟操作系统的机器上运行,但有些操作必须用root权限才能操作,如:打开串口。Linux下的普通账户打开串口时提示权限不足。在普通账户下,虽然可以利用如下命令切换到root用户:
sudo su
但客户完全不懂linux,让客户执行上述命令,确实显得勉为其难了。
2. 机器环境说明
客户机器安装的银河麒麟操作系统属性如下:
3. 解决方法
解决1节的问题,就是开机直接进入root账户的桌面,把软件安装在root账户下。按如下方法设置,可以让银河麒麟操作系统开机自动进入root。
1)执行如下命令,输入密码,切换到root账户:
sudo su
2) 执行如下命令,赋予权限:
chmod 777 /etc/lightdm/lightdm.conf
3)执行如下命令,用vi打开lightdm.conf文件:
vi /etc/lightdm/lightdm.conf
按下键盘 i 键编辑该文件,将下图红色矩形所示的账户(默认为kylin)改为root:
然后按esc、:wq保存退出重启银河麒麟操作系统,输入root的密码(如果root原先设置了密码)就可以进入到root账户的桌面或直接进入root桌面(此种情况是root原先没有设置密码)。
4. 附加说明
上述方法在2节提到的银河麒麟操作系统验证通过,但不能保证在其它linux系统也能通过。lightdm.conf文件在其它Linux下可能不存在或存在但不在 /etc/lightdm/目录。更多关于银河麒麟操作系统的知识,请参考:
程序在银河麒麟系统下实现开机自启及创建桌面快捷方式