rc.local[584]: /etc/rc.local: 19: /etc/rc.local: cannot create /sys/class/net/can1/operstate: Permission denied
时间: 2023-07-19 21:40:23 浏览: 160
这是一个来自 `/etc/rc.local` 脚本的错误消息,表示在尝试创建 `/sys/class/net/can1/operstate` 文件时出现了权限被拒绝的错误。`/sys/class/net` 目录包含网络接口的信息,而 `can1/operstate` 文件包含了 can1 网络接口的状态信息。
这个问题的原因可能是 `/etc/rc.local` 脚本缺少必要的权限,您可以尝试以下操作来解决这个问题:
1. 打开终端,输入以下命令以编辑 `/etc/rc.local` 文件:
```
sudo nano /etc/rc.local
```
2. 在文件中添加以下行,这将授予 `/etc/rc.local` 脚本执行的必要权限:
```
sudo chmod +x /etc/rc.local
```
3. 保存并关闭文件,然后重新启动计算机以使更改生效。
这样,当系统启动时,`/etc/rc.local` 脚本将具有执行所需操作的必要权限,从而避免了权限被拒绝的错误。
相关问题
怎么在/etc/rc.local文件中添加echo 0 > /sys/module/usbcore/parameters/usbfs_memory_mb
CSDN知道: 若要在/etc/rc.local文件中添加命令"echo 0 > /sys/module/usbcore/parameters/usbfs_memory_mb",请按照以下步骤进行操作:
1. 以root用户身份打开/etc/rc.local文件。可以使用文本编辑器,如vi或nano,执行以下命令之一:
```
sudo vi /etc/rc.local
```
或
```
sudo nano /etc/rc.local
```
2. 在文件的末尾添加以下行:
```
echo 0 > /sys/module/usbcore/parameters/usbfs_memory_mb
```
3. 保存并关闭文件。
4. 确保rc.local文件具有可执行权限。可以运行以下命令来设置权限:
```
sudo chmod +x /etc/rc.local
```
5. 重新启动系统以使更改生效。
这样,系统在启动时会执行/etc/rc.local文件中的命令,从而将`usbfs_memory_mb`参数设置为0,以提高或禁用Linux内核USB栈的默认内存使用限制。
阅读全文