linux打开开发者权限,在UOS系统中关闭开发者模式和在UOS个人版中打开开发者模式...

本文介绍在UOS系统中关闭(退出)开发者模式的方法和在UOS个人版中打开开发者模式的方法。

声明

UOS官方设定是开启开发者模式的过程不可逆,如果需要退出就只能重装(或者还原到开启开发者模式以前)。

但是有人用非常规的方法成功退出了,但这可能违反了EULA。

注:如果你要继续往下阅读,请自行负责。

虎绿林编程学院的原创声明

该教程所述方法为我在使用UOS个人体验版的过程中独自发现,没有借助任何人提供的机密或者内部信息,所以该方法显然属于用户对自身拥有使用权的操作系统软件的合理使用。

发现过程很简单(这只是原理演示,我当时不是这么操作的,而是在fstransform的fsmove阶段发现了类似错误):

sudo -i

mount /dev/sdb2 /mnt

mv /var /mnt

然后mv会报错:

mv: 无法将'/var/lib/deepin/developer-mode/enabled' 移动至'/mnt/var/lib/deepin/developer-mode/enabled': 不允许的操作

然后发现/var/lib/deepin/developer-mode/enabled具有xattr +i属性(禁止删除标识)。

cat /var/lib/deepin/developer-mode/enabled

发现值为1。

文件名叫这个名字,还禁止删除,内容还是1,有什么用也就不用多说了吧。

关闭开发者模式的方法

很多人以为UOS开发者模式开了就关不了,但其实在Linux操作系统中,很少有东西是不可逆的。你之所以无法关闭它,只是你不知道它是怎么打开的。

如果你知道开发者模式的开关只是一个被设为禁止删除的/var/lib/deepin/developer-mode/enabled文件,那想要关闭它,就太简单了。

在终端中输入如下命令(#开头的不需要输入):

# 取消文件的禁止删除状态

sudo chattr -i /var/lib/deepin/developer-mode/enabled

# 删除文件

sudo rm /var/lib/deepin/developer-mode/enabled

# 重启

reboot

重启后开发者模式就没了,亲测可用。

注意,开发者模式关闭后,对未签名软件的限制会回到开发者模式还没有打开时的状态。

具体来说,安装在以下目录及其子目录的未签名软件会无法运行:

/opt

/home

/tmp

/dev/shm

但是安装在其他目录的软件则不受影响,比如某些软件可能安装在/usr或者/usr/local,

或者是其他自定义的目录,比如/parent等,都可以正常运行。

所以如果想关掉以后还能自由运行一些软件,可以在根目录创建一个自定义的目录,然后把软件拷贝到里面。

但是那些一定会安装到/opt并且改不了路径的软件,关掉开发者模式后就没办法运行了。但如果你真的想尝试,可以试试把它的整个文件夹拷贝到你创建的自定义文件夹里。比如我创建了一个/parent/apps,拷贝到里面的所有软件都能运行,只是因为路径变了,需要修改一下启动图标文件(xxx.desktop),或者得手动找到可执行文件双击启动。

打开开发者模式的方法(针对UOS个人版)

下面提供一个不登陆帐号不获取证书就能打开开发者模式的方法,可能仅限于个人版[参考:统信桌面操作系统UOS个人版V20(1030)发布下载,附新功能介绍]。

linux打开开发者权限,在UOS系统中关闭开发者模式和在UOS个人版中打开开发者模式..._第1张图片

1、安装所有系统更新,旧版可能不能通过下面的方法进入root会话。

2、重启,系统启动时选择Advanced options for UOS 20 Home GNU/Linux,再选择UOS 20 Home GNU/Linux, with Linux 5.3.0-3-amd64 (recovery mode)。

3、屏幕上会出现一系列字符。等到字符不再滚动,按回车键,然后输入用户密码,再按回车键。

4、此时你就进入了单用户模式root会话(字符界面)。输入以下命令(#开头的不需要输入):

# 创建文件夹

mkdir -p /var/lib/deepin/developer-mode

# 创建开发者模式开关文件(注意,`-n`表示不产生换行,在这里是必须的,否则文件内容是1和换行,不起作用)

echo -n 1 > /var/lib/deepin/developer-mode/enabled

# 把文件设为禁止删除

chattr +i /var/lib/deepin/developer-mode/enabled

# 退出单用户模式,进入正常模式

exit

输完exit并回车后,就会进入正常的图形界面,登陆后去看控制中心,你就会发现开发者模式已经打开了。

备注

如果上述步骤2、3、4无法进入单用户模式root会话,或者2所述的菜单已不存在,你还可以通过其他Linux系统(比如U盘安装镜像、LiveCD等)挂载UOS根目录进行操作。

结语

以上就是在UOS系统中关闭(退出)开发者模式和在UOS个人版中打开开发者模式的方法,是属于个人摸索出来的。

相关主题

你可能感兴趣的:(linux打开开发者权限)