Linux下ACM时间含义及权限修改

本文介绍了Linux系统中文件权限的基本概念,包括读、写、执行权限的具体含义及其对文件和目录的影响,并通过实例展示了如何使用stat命令查看文件的状态信息。

stat命令主要用于显示文件或文件系统的详细信息,例如我们创建一个文件file,用stat指令查看


注意到stat file后出现的三个时间Access Modify Change了吗?这三个时间的含义为:
Access: 最后一次访问该文件的时间。 
Modify:最后一次修改该文件内容的时间。 

Change:最后一次改变该文件属性或状态的时间。 

当使用cat查看文件时,Access改变,Modify和Change不变


当使用输出重定向将hello world输入文件file时,Modify和Change改变,Access不变

当使用chown更改文件权限时,只改变Change,Access和Modify不变


更改权限后,可以看到文件file的开头由-rw-rw-r--变为了----------

这里要介绍一下权限的概念:

(1)、r:对文件而言,具有读文件的权限;对目录而言,具有浏览目录的权限 
(2
)、w:对文件而言,具有修改文件的权限;对目录而言,具有删除、移动目录的权限 

(3)、x:execute对文件而言,具有执行文件的权限;对目录而言,具有进入目录的权限 
(4)、“-”:表示不具有该权限

文件访问者(人)包括 : 
文件拥有者:u(user) 
文件所属组:g(Group) 
其他:o(others) 

更改权限有两种方式,一种是用文件访问者加减权限的方式表示,如chmod u+(-)r file表示文件拥有者增加或删除读权限(可用a表示所有文件访问者),另一种是用八进制的方式表示,如chmod 400 file也表示文件拥有者增加读权限。第二种表示方法语法为chmod abc file,其中a,b,c各为一个数字,分别表示User、Group及Other的权限。a,b,c各位上的数字为其各自r,w,x之和,其中r=4(读权限),w=2(写权限),x=1(执行权限)。

可以看到file文件前面一开始是-rw-rw-r–,第一个字符是文件类型,剩下的三个一组依次为拥有者权限,所属组权限,其它人权限,三个字符依次为读,写,执行,更改过后变为 ----------,也就是取消所有用户所有权限。

我们现在重新创建一个test目录,取消所有用户所有权限。

用cd尝试进入test目录,发现权限不够,然后给test目录添加一个读权限,发现不能进入目录,再添加一个写权限,发现还是不能进入目录,最后添加一个执行权限,发现成功进入目录。

所以想cd进入test目录,必须得有执行权限。

当test只有执行权限时,无法在test里创建文件,当给test添加上写权限时,可以在test里创建文件。


所以要在目录里创建一个文件,需要具有写权限和执行权限。
当test只有写权限和执行权限时,无法在test里显示文件,当给test添加上读权限时,可以在test里显示文件。

所以要在目录里创建一个文件并显示,需要具有读权限,写权限和执行权限。

普通文件默认初始权限为666,而目录和可执行程序默认初始权限为777。
### 回答1: 要在Linux系统中开启cdc_acm模块,需要按照以下步骤进行操作: 1. 打开终端,以root用户或具有sudo权限的用户身份登录。 2. 使用文本编辑器打开"/etc/modules"文件,例如使用命令"sudo nano /etc/modules"。 3. 在文件末尾添加一行"cdc_acm",保存并关闭文件。 4. 使用文本编辑器打开"/etc/modprobe.d/blacklist.conf"文件,例如使用命令"sudo nano /etc/modprobe.d/blacklist.conf"。 5. 在文件末尾找到或添加以下行,并确保这些模块没有被列入黑名单(没有在前面加上"#"号): ``` blacklist usbserial blacklist option blacklist pl2303 ``` 6. 保存并关闭文件。 7. 重新启动系统,或者使用命令"sudo modprobe cdc_acm"加载模块。 完成上述步骤后,cdc_acm模块将被成功开启,并可以在Linux系统中使用相关的功能。 ### 回答2: 在Linux系统中开启cdc_acm功能,可以通过以下步骤完成: 首先,确保提前准备好了一个USB-to-serial编程线缆(也称为CDC-ACM设备),该设备将在连接到计算机时被识别为串行设备。 然后,将USB-to-serial编程线缆插入计算机的USB端口。插入成功后,系统会自动识别该设备,并分配一个设备文件名,如/dev/ttyACM0。 接下来,在终端中打开一个新的命令行窗口,以便执行以下命令。 首先,检查系统中的USB驱动是否已加载正确。输入以下命令: lsusb 该命令会列出所有连接到计算机的USB设备。如果你正确插入了USB-to-serial编程线缆,它应该能够在列表中找到。 然后,加载cdc_acm内核模块。输入以下命令: sudo modprobe cdc_acm 这将启用cdc_acm模块,将USB-to-serial编程线缆识别为串行设备。 最后,检查设备文件是否已创建。输入以下命令: ls /dev/ttyACM* 如果设备文件已正确创建,它将显示在终端中。 此时,你可以通过访问该设备文件来进行USB-to-serial通信。例如,可以使用minicom或者其他串口通信工具来与连接到USB-to-serial编程线缆上的外部设备进行通信。 注意,以上步骤可能需要使用root权限,可以使用sudo命令来获取临时的root权限。 ### 回答3: 在Linux中启用cdc_acm驱动需要经过以下几个步骤: 1. 首先,确保已经安装了USB设备支持的驱动程序。可以通过运行命令`lsusb`来检查是否识别到USB设备。 2. 运行命令`dmesg`,查看系统日志,确认是否存在与cdc_acm驱动相关的信息。如果有相关信息,则表示驱动已经加载成功。 3. 如果系统中尚未加载cdc_acm驱动,可以使用modprobe命令加载该驱动程序。运行命令`sudo modprobe cdc_acm`,系统将自动加载并启用cdc_acm驱动。 4. 为了确保驱动在每次启动时都能自动加载,可以在`/etc/modules-load.d/modules.conf`文件中添加一行`cdc_acm`,保存并退出文件。 5. 最后,重新启动系统以使更改生效。运行命令`sudo reboot`,系统将重新启动。 通过以上步骤,你可以在Linux系统中启用cdc_acm驱动,以便支持与CDC/ACM(Communication Device Class/Abstract Control Model)兼容的USB设备的连接和使用。请注意,具体步骤可能因不同的Linux发行版而有所不同,以上仅为一般步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值