/images/hugo/avatar.png

5.3 用户权限管理

Linux 用户与组管理命令

/images/linux_mt/linux_mt.jpg

本节我们将学习用户权限以及权限管理。包括以下内容:

  1. Linux 的权限模型
  2. Linux 权限管理
  3. Linux 属主属组管理
  4. umask 文件权限的遮罩码设置

1. Linux权限模型

Linux 权限模型包括:

对象引用与垃圾回收

变量保存的是引用:

  • 简单的赋值不创建副本
  • 对 += 或 *= 所做的增量赋值来说,如果左边的变量绑定的是不可变对象,会创建新对象;如果是可变对象,会就地修改
  • 为现有的变量赋予新值,不会修改之前绑定的变量 – 重新绑定
  • 函数的参数以别名的形式传递,函数可能会修改通过参数传入的可变对象
  • 使用可变类型作为函数参数的默认值有危险,因为如果就地修改了参数,默认值也就变了,这会影响以后使用默认值的调用

1. 变量与对象

1.1 引用式变量

  • 理解: 引用式变量不是存储数据的盒子,而是附加在对象上的标注
  • a=[]:
    • Python 中赋值语句的右边先执行,对象在右边创建或获取,在此之后左边的变量才会绑定到对象上,就像为对象贴上标注
    • 说把变量分配给对象更合理,反过来说有问题,因为对象在赋值之前就创建了

/images/fluent_python/rubbish_var.png

函数装饰器和闭包

函数装饰器: 用于在源码中“标记”函数,以某种方式增强函数的行为 闭包: 函数装饰器,回调式异步编程,函数式编程风格的基础

1. 装饰器基础

1.1 装饰器简介

语法:

5.1 系统用户与组

Linux 中的用户与用户组

/images/linux_mt/linux_mt.jpg

本章我们将学习 Linux 中的用户,用户组及权限。这些都是Linux 运维的基础知识,并不难。通过四节我们将学习以下内容:

设计模式

Norvig 建议在有一等函数的语言中重新审视"策略", “命令”, “模板方法"和"访问者"模式; 即把实现单方法接口的类的实例替换成可调用对象, 因为每个 Python 可调用对象都实现了单方法接口, 这个方法就是 __call__