当前位置:  技术问答>linux和unix

ldd3中的一点疑惑

    来源: 互联网  发布时间:2016-11-27

    本文导语:  这是第三章的shell脚本: #!/bin/sh module="scull"   device="scull"   mode="664"      /sbin/insmod ./$module.ko $* || exit 1   rm -f /dev/${device}[0-3]      major=$(awk "$2=="$module" {print $1}" /proc/devices)      mknod /dev/${device}0 c $majo...

这是第三章的shell脚本:
#!/bin/sh
module="scull"  
device="scull"  
mode="664"  
  
/sbin/insmod ./$module.ko $* || exit 1  
rm -f /dev/${device}[0-3]  
  
major=$(awk "$2=="$module" {print $1}" /proc/devices)  
  
mknod /dev/${device}0 c $major 0
mknod /dev/${device}1 c $major 1
mknod /dev/${device}2 c $major 2
mknod /dev/${device}3 c $major 3

group="staff"
grep '^staff:' /etc/group||group="wheel"

chgrp $group /dev/${device}[0-3]
chmod $mode /dev/${device}[0-3]




我想知道的是:

group="staff"
grep '^staff:' /etc/group||group="wheel"

这两行什么意思,到底起了什么作用????

|
刚好在看LDD3,试着解释一下:


# give appropriate group/permissions, and change the group.
# Not all distributions have staff, some have "wheel" instead.
# 设置device node的用户组和访问权限
# 不是所有的Linux版本都有staff用户组,所以有些Linux版本需要用wheel用户组

#初始化group变量,设置为“staff”
group="staff"

#在/etc/group文件中,搜索'^staff:'字符串,如果该字符串不存在
#那么group重新被赋值,设置为"wheel"
grep -q '^staff:' /etc/group || group="wheel"

#用chgrp命令,修改设备node的用户组,将其设置成staff或者wheel
chgrp $group /dev/${device}[0-3]


|
用户组分别为:staff,"wheel"


|
grep '^staff:' /etc/group||group="wheel"

二个命令行
grep '^staff:' /etc/group 和 group="wheel"

第一个失败才做第二个

    
 
 

您可能感兴趣的文章:

  • LDD3 分配和释放设备编号的疑惑
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 寻找学习ldd3的同志
  • 请教ldd3的驱动挂载问题!
  • 请问哪有LDD3中文影印版下载呀
  • 有关LDD3中的faulty.c的问题
  • LDD3网上下的实例源码哪个是第三章的啊?
  • ldd3书中的一个问题
  • 请问LDD3中的 simple_nopage_mmap 函数的一些问题
  • 关于ldd3中的例子scull中的pipe和access
  • ldd3: 禁止了中断,是不是就没有系统滴答了?
  • LDD3中的sbull驱动make不能通过
  • LDD3的scull代码问题
  • LDD3 阅读理解问题
  • 关于LDD3中short代码的分析
  • LDD3中scull编译报错
  • ldd3中helloworld的问题,无法生成hello.ko
  • ldd3中的“重定向控制台消息”,老是错误,为啥????
  • ldd3的hello world编译出错
  • ldd3中的scull驱动程序应该如何测试?
  • LDD3中scull的例子
  • ldd3中的hello world驱动程序的疑问???


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3